-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpartie.h
More file actions
47 lines (41 loc) · 1.01 KB
/
partie.h
File metadata and controls
47 lines (41 loc) · 1.01 KB
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
enum enchere {
PRISE = 1,
GARDE = 2,
GARDE_SANS = 4,
GARDE_CONTRE = 6,
};
enum prime_multipliable {
RIEN = 0,
PETIT_AU_BOUT_ATTAQUE = 10,
PETIT_AU_BOUT_DEFENSE = -10,
};
enum prime_non_multipliable {
SIMPLE_POIGNEE = 20,
DOUBLE_POIGNEE = 30,
TRIPLE_POIGNEE = 40,
CHELEM_ANNONCE_PASSE = 400,
CHELEM_ANNONCE_CHUTE = -200,
CHELEM_NON_ANNONCE = 200,
};
struct donne {
enum enchere enchere;
enum prime_multipliable prime;
enum prime_non_multipliable *primes;
size_t nb_primes;
size_t nb_bouts;
size_t score;
size_t preneur;
struct donne * donne_suivante;
};
struct partie {
unsigned char nb_joueurs;
struct donne * donnes;
struct donne * derniere_donne;
char** noms;
};
int valeur_donne(const struct donne donne);
struct partie * nouvelle_partie(void);
void desallouer_partie(struct partie * partie);
void nouvelle_donne(struct partie *partie, struct donne *donne);
void set_nb_joueurs(struct partie *partie, unsigned char nb_joueurs);
void set_nom_joueur(struct partie *partie, char* nom, size_t index_joueur);