generated from ECE-Lyon/Base-Projet-Avec-Marp
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathheader.h
120 lines (79 loc) · 2.38 KB
/
header.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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <allegro.h>
#include <math.h>
#include "menu.h"
#define velocity 1
#define de_face 0
#define de_dos 3
#define de_profil_droite 2
#define de_profil_gauche 1
#define nombre_sprite_perso 4
#define taille_snake 10
#define true 1
#define false 0
typedef int bool;
// partie pour le tirage au sort
#define taille_icons 100
// fin partie pour le tirage au sort
#define haut 3
#define bas 1
#define droite 0
#define gauche 2
#define sans_valeur 10
#define snake_speed_base 0.1
#define snake_speed_mid 0.4
#define snake_speed_high 0.2
typedef struct node_snake{
float x;
float y;
int orientation;
struct node_snake *next;
}node_snake;
typedef struct pomme
{
int x;
int y;
}pomme;
typedef struct player
{
char* name;
int tickets;
}player;
int init_allegro(void);
int in_game(void);
void init_bitmap(BITMAP ** fond, BITMAP ***perso,BITMAP **fond_interdit);
int checking_coordonates(int *x, int *y, player * joueur, int player_actuelle);
void in_game_snake(int* score_finale , double * temps_finale);
void snake_game(player* joueur);
void saisir_nom(player* joueur);
void affichage_snake(BITMAP** buffer, node_snake* tete,BITMAP** sprites_serpent);
void update_orienation_snake(node_snake *actuel);
void update_coordonate_snake(node_snake *actuel, int *orientation);
int check_mort_snake(node_snake *tete);
void nouvelle_coordonees(pomme* actuel);
int check_pomme(node_snake *tete, pomme* my_pomme);
void affichage_ath(BITMAP** buffer, player* joueurs);
void setup_player(player* joueurs);
void playing_machine(player* joueur, int player_actuelle);
void tirage_au_sort(int *liste);
void affichage_jackpot(BITMAP **icons, BITMAP* fond,int* winner);
void ecran_acceuil_jackpot(BITMAP **icons,BITMAP ** buffer,int* position_chargement_gauche, int* position_chargement_droite,int *type_icon_droite,int * type_icon_gauche,player *joueur,int player_playing);
void affichage_jackpot(BITMAP **icons, BITMAP* fond,int* winner);
void jeu_compteur(player* joueur);
typedef struct
{
int nbdepoint;
}t_joueur;
typedef struct {
int x_champignon;
int y_champignon;
BITMAP *champignon;
int clique;
} t_champignon;
int animation_champignon(t_champignon *champignon, BITMAP *buffer,int score);
int jeu_soheib();
int is_integer(double number) {
return floor(number) == number && ceil(number) == number;
}