-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodeTest.c
54 lines (51 loc) · 1.32 KB
/
modeTest.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
// modeTest.c
// ProjetRC
//
// Created by Etienne Toussaint on 10/05/2014.
// Copyright (c) 2014 Etienne Toussaint. All rights reserved.
*/
#include <stdio.h>
#include <stdlib.h>
#include "modeTest.h"
void modeTest(const char * name){
char joueur;
struct pion ** grille;
struct coup * pere;
char *coup;
FILE * fichier;
initMap();
joueur='A';
/*int i;*/
grille= initGrille();
coup=malloc(sizeof(char)*13);
fichier= fopen(name, "r");
coup = fgets(coup, 13, fichier);
/*coup[strlen(coup)-1]=0;*/
do{
if(coup[strlen(coup)-1]=='\n')coup[strlen(coup)-1]=0;
updateMap(grille);
affiche();
pere = malloc(sizeof(struct coup));
pere->proto = NULL;
pere->coupSuivant = NULL;
pere = coupsPossibles(grille, joueur,pere);
coup = correrction(grille, coup, pere);
printf("%s\n",coup);
if(action(grille,coup,pere,1)==-1){
printf("mauvais coup : %s\n" ,coup);
free(coup);
freeGrille(grille);
freeCoup(pere, 1);
exit(1);
}
if(joueur == 'A')joueur = 'B';
else joueur = 'A';
freeCoup(pere, 1);
}while (fgets(coup, 13, fichier) != NULL);
freeMap();
updateMap(grille);
affiche();
free(coup);
freeGrille(grille);
}