Esempio n. 1
0
void new_game(Plateau *p) {
    if (*p == NULL)
        *p = plateau_init();
    else {
        plateau_destroy(p);
        *p = plateau_init();
    }
}
Esempio n. 2
0
void jouer_init(Historique* h){
	clear();
	plateau_init();
	affichage_init();
	historique_init(h);
}
int main(void){
	Pos p, pOffset;
	int testsOK=0;

	printf("Tests unitaires rechercheVainqueur :\n");

	plateau_init();

	p.x=1;
	p.y=0;
	p=rechercheVainqueur_positionSuivantePaire(p);
	if(p.x == 0 && p.y == -1)
		++testsOK;

	p.x=0;
	p.y=-1;
	p=rechercheVainqueur_positionSuivantePaire(p);
	if(p.x == -1 && p.y == 0)
		++testsOK;

	p.x=-1;
	p.y=0;
	p=rechercheVainqueur_positionSuivantePaire(p);
	if(p.x == 0 && p.y == 1)
		++testsOK;

	p.x=0;
	p.y=1;
	p=rechercheVainqueur_positionSuivantePaire(p);
	if(p.x == 1 && p.y == 0)
		++testsOK;

	p.x=1;
	p.y=0;
	p=rechercheVainqueur_positionSuivanteImpaire(p);
	if(p.x == 1 && p.y == -1)
		++testsOK;
	
	p.x=1;
	p.y=-1;
	p=rechercheVainqueur_positionSuivanteImpaire(p);
	if(p.x == 0 && p.y == -1)
		++testsOK;
	
	p.x=0;
	p.y=-1;
	p=rechercheVainqueur_positionSuivanteImpaire(p);
	if(p.x == -1 && p.y == -1)
		++testsOK;
	
	p.x=-1;
	p.y=-1;
	p=rechercheVainqueur_positionSuivanteImpaire(p);
	if(p.x == -1 && p.y == 0)
		++testsOK;
	
	p.x=-1;
	p.y=0;
	p=rechercheVainqueur_positionSuivanteImpaire(p);
	if(p.x == -1 && p.y == 1)
		++testsOK;
	
	p.x=-1;
	p.y=1;
	p=rechercheVainqueur_positionSuivanteImpaire(p);
	if(p.x == 0 && p.y == 1)
		++testsOK;
	
	p.x=0;
	p.y=1;
	p=rechercheVainqueur_positionSuivanteImpaire(p);
	if(p.x == 1 && p.y == 1)
		++testsOK;
	
	p.x=1;
	p.y=1;
	p=rechercheVainqueur_positionSuivanteImpaire(p);
	if(p.x == 1 && p.y == 0)
		++testsOK;

	plat.nbChevreCapture=6;
	if(!rechercheVainqueur_chevreCapture(plat.nbChevreCapture))
		++testsOK;

	plat.nbChevreCapture=7;
	if(rechercheVainqueur_chevreCapture(plat.nbChevreCapture))
		++testsOK;

	plat.plateau[2][2].pion='C';
	plat.plateau[3][2].pion='.';
	p.x=2;
	p.y=2;
	pOffset.x=1;
	pOffset.y=0;
	if(rechercheVainqueur_testDepChevre(p,pOffset))
		++testsOK;

	plat.plateau[2][2].pion='C';
	plat.plateau[3][2].pion='C';
	p.x=2;
	p.y=2;
	pOffset.x=1;
	pOffset.y=0;
	if(rechercheVainqueur_testDepChevre(p,pOffset))
		++testsOK;

	plat.plateau[2][2].pion='C';
	plat.plateau[3][2].pion='T';
	p.x=2;
	p.y=2;
	pOffset.x=1;
	pOffset.y=0;
	if(!rechercheVainqueur_testDepChevre(p,pOffset))
		++testsOK;

	plat.plateau[2][2].pion='T';
	plat.plateau[3][2].pion='.';
	p.x=2;
	p.y=2;
	pOffset.x=1;
	pOffset.y=0;
	if(rechercheVainqueur_testDepTigre(p,pOffset))
		++testsOK;

	plat.plateau[2][2].pion='T';
	plat.plateau[3][2].pion='C';
	plat.plateau[4][2].pion='.';
	p.x=2;
	p.y=2;
	pOffset.x=1;
	pOffset.y=0;
	if(rechercheVainqueur_testDepTigre(p,pOffset))
		++testsOK;

	plat.plateau[2][2].pion='T';
	plat.plateau[3][2].pion='T';
	p.x=2;
	p.y=2;
	pOffset.x=1;
	pOffset.y=0;
	if(!rechercheVainqueur_testDepTigre(p,pOffset))
		++testsOK;

	plat.plateau[2][2].pion='T';
	plat.plateau[3][2].pion='C';
	plat.plateau[4][2].pion='C';
	p.x=2;
	p.y=2;
	pOffset.x=1;
	pOffset.y=0;
	if(!rechercheVainqueur_testDepTigre(p,pOffset))
		++testsOK;

	printf("\t%d tests réussis sur 21.\n",testsOK);

	return 0;
}