void endgame(partie_t *partie) { detruire_tab(partie->p->tab); detruire_tab(partie->tampon->tab); detruire_plateau(partie->p); detruire_plateau(partie->tampon); detruire_partie(partie); }
static void jouer_bouton_retour(struct bouton* bouton, void * data) { (void) bouton; struct state* state = data; struct jouerdata* jouer = state->data; detruire_partie(jouer->partie); set_state(jouer->parent); detruire_jouer(state); }
/** @ingroup test * @brief Teste le bon fonctionnement de partie_jouer_coup(). * */ void test_coup(void) { Partie partie = creer_partie(); partie->plateau = creer_plateau(9); partie->initialisee = true; partie->finie = false; // à tester sur valgrind partie->joueur_courant = JOUEUR_NOIR; s_Coup coup = {position(1, 0, 9)}; (void) coup; assert(partie_jouer_coup(partie, coup)); coup.position = POSITION_INVALIDE; assert(partie_jouer_coup(partie, coup)); coup.position = position(0, 1, 9); assert(partie_jouer_coup(partie, coup)); coup.position = position(0, 0, 9); assert(partie_jouer_coup(partie, coup) == false); detruire_partie(partie); }