void testMortJoueur() { Partie partie("Partie 1", 2, 2); Joueur *j1 = NULL, *j2 = NULL; Plateau *pl = NULL; Action *action = new Action(); Sort *sort = NULL; vector<string> listeSort; listeSort.push_back("Boule de Feu"); listeSort.push_back("Sceau de Controle"); partie.initialiser(); j1 = partie.ajouterJoueur("Tarte", "pika", listeSort); j2 = partie.ajouterJoueur("Platon", "Sala", listeSort); partie.demarrerPartie(); pl = partie.getPlateau(); sort = UsineSort::fabriqueSort("Boule de Feu"); sort->setProprietaire(j2); action->setOrigine(NULL); action->setSort(sort); action->ajouterCible(pl->getCase(0,0)); j2->diminuerMana(j2->getManaActuel()); assert(j2->getManaActuel() == 0); partie.effectuerAction(action, j2); assert(j2->estMort() == true); assert(j2->getManaMaximum() == 0); assert(pl->getCase(0,0)->getDefenseActuelle() == pl->getCase(0,0)->getDefenseInitiale()); delete action; delete sort; }
int main() { char key; largeur=21; hauteur=7; tableau = (int*) malloc(largeur*hauteur*sizeof(int)); vaisseau=')';// D)]#->??* load_highscore(); init_curses(); srand((unsigned int) time(NULL)); anim_debut(); help(); /* Boucle principale, menu */ do { key=wgetch(menubar); switch(key) { case 'n': partie(); break; case 's': view_highscores(); break; case 'a': help(); break; case 'q': end_curses(); return 0; } } while (1); }
int main (int argc,char* argv[]){ bool exit=false; int choix; int **table = NULL; table = createTable(); printf("\n\n*******************************\n Bienvenue dans le puissance 4\n *******************************\n"); while (exit == false){ printf("Pour commencer une partie tapez [1]\nquittez[2]\n"); scanf("%d",&choix); switch (choix){ case 1 : partie(table); break; case 2 : exit = true; break; default : printf("veuillez inscrire un chiffre entre 1 et 3\n\n\n"); break; } } }