-
Notifications
You must be signed in to change notification settings - Fork 0
/
menu.h
94 lines (80 loc) · 3.37 KB
/
menu.h
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#ifndef MENU_H_INCLUDED
#define MENU_H_INCLUDED
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#include <string.h>
#define LEN 60 // longueur d'un nom de fichier
#define VILLE 0
#define GARE 1
#define CHANCE 2
#define COMM 3
#define PRISON 4
#define ARRIVE 5
#define PARC 6
#define IMPOT 7
typedef struct fichier
{
char joueur[LEN];
char plateau[LEN];
}t_fichier;
typedef struct monopoly
{
int type; // ville, gare, chance, communaute, prison, depart, parc, impot
int prix;
int loyer;
int maison;
int hotel;
int presence;
int hypo; // si c'est hypotheque ou pas
int possesseder;
}t_mono;
typedef struct info_joueur // regroupe les infos d'un joueur
{
int prison;
int nb_double;
char nom[30];
char pionjoueur;
int argent;
int position[2]; // on garde en memoire la derniere case pour savoir si le joueur passe l'arrivé
int possession [32]; //on met juste la place des proprieters, tout le reste est stocke dans le plateau
} t_joueur;
#include "sauvegarde.c"
#include "sous-programmes.c"
#include "banque.c"
#include "case.c"
//dans sauvegarde
int init_sauvegarde(t_joueur tabjoueurs[] ,t_mono plateau[32], t_fichier* fichiers, int *nb_joueur_actu, int* nb_joueur, int* nb_maison, int* nb_hotel);
int sauvegarde(t_joueur tabjoueurs[] ,t_mono plateau[32], t_fichier* fichiers, int nb_joueur, int nb_joueur_actu, int nb_maison, int nb_hotel);
int sauvegarde_nom(t_fichier* fichiers);
void nom_fichier(t_fichier* fichiers);
void init_nom_sauvegarde(t_fichier* fichiers);
//dans case
int casechance(t_joueur tabdejoueur[6],int i, t_mono plat [32], int ligne, int carte);
int casedecommunaute(int ligne, int i, t_mono plat[32], t_joueur tabdejoueur[6],int carte);
void casedouane( int de[3], t_joueur tabdejoueur[6], int i);
//dans sous-programmes
int nb_alea();
int menu();
void Color(int couleurDuTexte,int couleurDeFond);
void gotoligcol( int lig, int col );
void setConsoleSize();
void affichage_plateau(int ligne);
void afficher_point(t_joueur joueur[6],int i,t_mono plateau[32],int ligne);
void affichage_possession(t_joueur joueur[6], int i,int ligne, t_mono plateau[32]);
void lance_de(int etat_de[3]);
int info_case(int info_villes[32][9], int la_case_choisi, int info_a_rendre);
int fin_partie(t_joueur tabJoueur[], int nb_joueur);
int regles();
void affichage_infocase(t_joueur joueur[6], int i,int ligne,t_mono plateau[32], int info_villes[19][9] );
int demarrage(int* nb_maison, int* nb_hotel, int* nb_joueur, int* nb_joueur_actu, int* k, t_mono plateau[32],t_joueur tabJoueur[6], t_fichier* fichiers);
//dans banque
void menu_achat_vente_maison(t_joueur* jeanMichel, t_mono plateau[32], int* nb_maison, int* nb_hotel, int info_villes[32][9]);
void ajout_maison(t_joueur* jeanMichel, t_mono plateau[32], int* nb_maison, int* nb_hotel, int info_villes[32][9]);
void vendre_maison(t_joueur* jeanMichel, t_mono plateau[32], int* nb_maison, int* nb_hotel, int info_villes[32][9]);
void ajout_hotel(t_joueur* jeanMichel, t_mono plateau[32], int* nb_maison, int* nb_hotel, int info_villes[32][9]);
void hypotheque(t_joueur* jeanMichel, t_mono plateau[32], int* nb_maison, int* nb_hotel, int info_villes[32][9]);
int achat_ville(t_joueur* jeanMichel, t_mono plateau[32], int* nb_maison, int* nb_hotel, int info_villes[32][9]);
void plusieurs_gares(t_joueur jeanMichel, t_mono plateau[32], int info_villes[23][9]);
#endif // MENU_H_INCLUDED