Beispiel #1
0
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);
}
Beispiel #2
0
/** @ingroup test
 *  @brief Teste le chargement d'une partie
 *  @param partie de test
 *  @param Fichier à charger
 *  @param inutilisé
 *  @return vrai
 */
bool handle_charger(Partie partie, FILE* file, const char* arguments)
{
	(void) arguments;
	detruire_plateau(partie->plateau);
	partie->plateau = charger_plateau(file);
	return true;
}
Beispiel #3
0
/** @ingroup test
 *  @brief Teste les plateaux
 *
 */
void test_plateau(void)
{
	int taille = 19;
	Plateau plateau = creer_plateau(taille);
	assert(plateau_get_taille(plateau) == taille);

	for (int y = 0; y < taille; y++) {
		for (int x = 0; x < taille; x++) {
			Couleur c = rand() % 3;
			plateau_set(plateau, x, y, c);
			assert(plateau_get(plateau, x, y) == c);
		}
	}

	afficher_plateau(plateau);
	detruire_plateau(plateau);
}
Beispiel #4
0
/** @ingroup test
 *  @brief Teste les opérations d'accès aux cases du tableau
 */
void test_get_set(void)
{
	Plateau p = creer_plateau(9);

	const uint32_t * data = plateau_data(p);

	puts("debut");
	for (size_t i = 0; i < plateau_data_size(9) / sizeof(uint32_t); ++i)
		printf("%x\n", data[i]);
	puts("fin");

	plateau_set(p, 0, 1, BLANC);
	printf("%d %d\n", plateau_get(p, 0, 1), BLANC);

	puts("debut");
	data = plateau_data(p);
	for (size_t i = 0; i < plateau_data_size(9) / sizeof(uint32_t); ++i)
		printf("%x\n", data[i]);
	puts("fin");

	detruire_plateau(p);
}