-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdonnees_du_jeux.c
105 lines (84 loc) · 5.51 KB
/
donnees_du_jeux.c
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
//
// Created by Admin on 27/05/2021.
//
#include <stdio.h>
#include "donnees_du_jeux.h"
#define e_accent_aigu 130
void affichage_titre_credit(){
printf("\n"
" ____ ___ _________ ______ __ ______ _ _____ _ _____ __ ______ \n"
" / __ )/ |/_ __/ | / _/ / / / / ____/ / | / / | | / / | / / / ____/ \n"
" / __ / /| | / / / /| | / // / / / / __/ / |/ / /| | | / / /| | / / / __/ \n"
" / /_/ / ___ |/ / / ___ |_/ // /___/ /___/ /___ / /| / ___ | |/ / ___ |/ /___/ /___ \n"
" /_____/_/ |_/_/ /_/ |_/___/_____/_____/_____/ /_/ |_/_/ |_|___/_/ |_/_____/_____/ \n"
" \n"
" Bienvenue ! \n"
" \n"
" \n"
"CAYETANOT Pierre-Olivier CHAINTRON Louis ANTONY Louis\n"
" \n"
);
}
int affichage_menu_difficulte(){
printf(" \n"
" Choisissez la difficult%c : \n"
" \n"
"1-Facile 2-Moyen 3-Difficile 4- Rappel des diff%crences entre les modes\n"
" \n",e_accent_aigu,e_accent_aigu);
return(choix_menu_multiple(4));
}
int affichage_menu_mode_de_jeux(){
printf(" \n"
" Choisissez le mode de jeu : \n"
" \n"
"1- Normal 2- Blind 3- Active\n"
" \n");
return(choix_menu_multiple(3));
}
int affichage_menu_demarrage(){
printf (" \n"
"1- Nouvelle partie 2- Charger une partie existante 3- Quitter\n"
" \n");
return(choix_menu_multiple(3));
}
void affichage_choix_missile( Inventory l_missile){
printf("\n Inventory\n"
" ______________________________________________\n"
" | |\n"
" | 1 - Normal : %d restant",l_missile.nb_missile_default);
if(l_missile.nb_missile_default < 10) {printf(" ");}
printf( " |\n"
" | |\n"
" | 2 - Tactique : %d restant",l_missile.nb_missile_tactique);
if(l_missile.nb_missile_tactique < 10) {printf(" ");}
printf( " |\n"
" | |\n"
" | 3 - Bombe : %d restant ",l_missile.nb_missile_bombe);
if(l_missile.nb_missile_bombe < 10)
printf(" ");
printf( " |\n"
" | |\n"
" | 4 - Artillerie : %d restant ",l_missile.nb_missile_artillerie);
if(l_missile.nb_missile_artillerie < 10) {printf(" ");}
printf( " |\n"
" |____________________________________________|\n");
}
int choix_missile(){
printf("\nChoisissez votre missile.\n");
return(choix_menu_multiple(4));
}
int choix_menu_multiple(int nombre_de_choix){
int choix;
do{
fflush(stdin);
choix = getchar() - 48; //en code ASCII, '0' a le numéro 48. On "transforme" ici un 0 "char" en 0 "int"
}while( getchar() != '\n');
while(choix < 1 || choix > nombre_de_choix){ // contrôle du mode de jeu
printf( "Erreur : veuillez entrer un chiffre entre 1 et %d.\n", nombre_de_choix);
do{
fflush(stdin);
choix = getchar() - 48;//même logique que précédement
}while( getchar() != '\n');
}
return(choix);
}