-
Notifications
You must be signed in to change notification settings - Fork 0
/
commun.h
104 lines (84 loc) · 2.33 KB
/
commun.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
95
96
97
98
99
100
101
102
103
104
#ifndef __COMMUN_H__
#define __COMMUN_H__
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> /*fonction sleep nécessaire*/
#include <string.h>
#include <time.h>
/**
* \def string
* \brief définit le type char* en tant que \a string
*/
/* Definition du type string */
typedef char* string;
/* Definition du type erreur */
typedef int err_t ;
/* Constantes */
const err_t OK_state;
const err_t KO_state;
/**
* \def map_size_x
* \brief taille de la map coordonnée x
*/
#define map_size_x 1000
/**
* \def map_size_y
* \brief taille de la map coordonnée y
*/
#define map_size_y 1000
/**
* \def TAILLE_STR
* \brief taille par défaut des \a char* qui sont pas allouées dynamiquement
*/
#define TAILLE_STR 50 /*taille par défaut des chaines de char */
/**
* \def MAX_ETATS
* \brief nombre max d'états physiques et psychologiques que les personnages peuvent avoir
*/
#define MAX_ETATS 7
/*---------------------------variables globales-----------------------*/
/**
* \var position_x
* \brief position x du joueur en global
*/
int position_x;
/**
* \var position_y
* \brief position y du joueur en global
*/
int position_y;
/**
* \var etat_jeu
* \brief variable globale qui sert d'horloge
* \details elle varie entre 3 états \a EN_COMBAT \a HORS_COMBAT ou \a END_OF_GAME
*/
int etat_jeu;/*variable globale qui vérifie qu on est bien dans le jeu*/
int entier_aleatoire(int min, int max);
void clear_screen(void);
/*manipulation des chaines de caractère et saisie au clavier*/
err_t creer_string(string* , string);
err_t supprimer_string(string *string_param);
void viderBuffer();
int lire(char *chaine, int longueur);
/* Definition du type booleen */
typedef enum booleen_s { FAUX , VRAI } booleen_t ;
#define ERR_RAND -110 /*erreur sur les valeurs random*/
#define ERR_DEB_MEMOIRE -100
#define ERR_LISTE_IND_ELEM -200
/*----------------------------les define qui sont utilisés par etat_jeu-------------------------- */
/**
* \def EN_COMBAT
* \brief définit l'état du jeu comme étant en combat
*/
#define EN_COMBAT VRAI /*pdt le jeu*/
/**
* \def HORS_COMBAT
* \brief définit l'état du jeu comme étant dans le jeu mais pas en combat
*/
#define HORS_COMBAT FAUX /*pdt le jeu*/
/**
* \def END_OF_GAME
* \brief définit la fin du jeu et le retour sur l'écran d'accueil
*/
#define END_OF_GAME 666 /*fin du jeu*/
#endif