Bonjour à tous, j'ai fait un petit programme très basique en somme dont le but est de trouver un nombre tirer aléatoirement. J'y est inséré 5 niveaux de difficulté, jusque là tout va bien.
Ce que je veux rajouter maintenant c'est la possibilité de refaire une partie si on appuie sur "o" (caractère) à la fin du jeu quand on a trouvé le nombre mystère. Et là c'est le drame car mon programme ne veut pas prendre en compte cette partie de programme et le ferme tout simplement.
Pour choisir le niveau de difficulté, j'ai mis une condition "switch", avec "case 1:" pour très facile, "case 2:" pour facile, "case 3:" pour moyen...
Donc déjà j'aimerai savoir comment on fait un scanf de la lettre "o" (code ASCII? : tab[111]), comment doit-on la déclarer au début et est-ce que je dois faire le scanf dans la condition switch ou en dehors? Je vous ai mis en gras la partie importante que je ne comprends pas, ainsi qu'en rouge au début les explications de mon problème quant à la déclaration des caractères et je ne développe pas les cases du switch car elle marche très bien et prendraient trop de place! Voici le code, j'espère avoir été assez clair, mon problème est très simple et pas long à résoudre mais j'essaie d'être clair car ce n'est pas évident d'expliquer!!
Merci à tous!
Bien cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #include <iostream> #include <stdio.h> #include <math.h> #include <time.h> using namespace std; int main(int argc, char *argv[]) { srand(time(NULL)); int iNbre; int iAlea1; int iAlea2; int iAlea3; int iAlea4; int iAlea5; int iNiveau; char o; Je ne sais pas trop comment faire avec ces deux dernières lignes! char cCar; do { iAlea1=int(rand()%9)+1; iAlea2=int(rand()%99)+1; iAlea3=int(rand()%999)+1; iAlea4=int(rand()%9999)+1; iAlea5=int(rand()%99999)+1; printf("Niveau de difficulte (1:debutant, 2:amateur, 3:moyen, 4:difficile, 5:hard)\n"); scanf("%i",&iNiveau); switch(iNiveau) { case 1: ... ... case 2: ... ... ... ... ... case 5: ... ... default: printf("Votre choix ne convient pas!\n"); break; } printf("Vous pouvez continuer en tapant sur o:oui ou fermer la fenetre!\n"); scanf("%c",&cCar); }while(cCar==o); system("PAUSE"); return EXIT_SUCCESS; }
Partager