-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgamelib.h
More file actions
38 lines (31 loc) · 746 Bytes
/
gamelib.h
File metadata and controls
38 lines (31 loc) · 746 Bytes
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
// Dichiarazione delle funzioni da chiamare in main.c
// Definizione dei tipi necessari alla libreria
//colori per il terminale
#define red "\x1b[31m"
#define yellow "\x1b[33m"
#define blue "\x1b[34m"
#define green "\x1b[32m"
#define reset_color "\x1b[0m"
//funzioni di gioco
void imposta_gioco();
void combatti();
void ComeSiGioca();
void crediti();
void termina_gioco();
//enum
enum Classe_mago{ tenebre, vita, luce};
enum Tipo_carta{ creatura,rimuovi_creatura, infliggi_danno, guarisci_danno};
//struct
struct Mago{
char nome[25];
int pv;
enum Classe_mago classe;
struct Carta* inizio_mazzo;
struct Carta* mano[6];
struct Carta* campo[4];
};
struct Carta{
enum Tipo_carta tipo;
int punti_vita;
struct Carta* pNext;
};