void LS::initDiagonal() { for (short i=0; i<LARGEUR; i++) for (short j=0; j<DIM; j++) hypercube[i][j]=i; computeScores(); }
void World::endTurn() { playTurn(); draft(m_age); if (m_age >= NUMBER_OF_AGES && betweenTurns()) { computeScores(); m_gameOver = true; } }
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 }