コード例 #1
0
ファイル: memory.c プロジェクト: Gornet/sokoban
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);
}
コード例 #2
0
ファイル: jouer.c プロジェクト: Neckara/Gosh
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);
}
コード例 #3
0
ファイル: unittest.c プロジェクト: Neckara/Gosh
/** @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);
}