Пример #1
0
void LS::initDiagonal()
{
    for (short i=0; i<LARGEUR; i++)
        for (short j=0; j<DIM; j++)
            hypercube[i][j]=i;
    computeScores();
}
Пример #2
0
void World::endTurn()
{
	playTurn();
	draft(m_age);
	if (m_age >= NUMBER_OF_AGES && betweenTurns())
	{
		computeScores();
		m_gameOver = true;
	}
}
Пример #3
0
void World::run()
{
#ifndef TESTING
	Display display(m_players);
	display.init();
#endif // !TESTING
	
			//display.test(m_deck);
	while (!m_gameOver)
	{
		if (betweenTurns())
		{
			updateMilitary();
			startAge();

#ifndef TESTING
			display.setAge(m_age);
#endif // !TESTING

		}

#ifndef TESTING
		display.draw();
#endif // !TESTING

		Player& p = *m_players[0];
		play(p);
		playOthers(p);
		endTurn();
	}

	computeScores();
	displayScores();
#ifndef TESTING
	display.drawScores(m_scores);
#endif // !TESTING
}