Bonjour à tous, Je suis en dut mesures physiques et j’ai un projet sur informatique à faire, cela constitue à programmer un jeu en langage C.
Le jeu est le devin, il consiste à trouver un mot de 7 lettres qui est enregistré par l’ordinateur, le mot est dans un fichier contenant une multitude de mots. Pour trouver le mot en question, l’utilisateur du jeu doit entre un mot de 7 lettres donc et en fonction de la première lettre du mot entre et du mot enregistré, l’ordinateur répond si c est avant ou après (si la 1ere lettre du mot entrée est identique à celle du mot enregistré, si ce n’est pas le cas il dit avant pour dire que la lettre de trouve avant dans l’alphabet ou après)
Je détail un peu mon raisonnement pour résoudre le problème:
- Le programme doit savoir lire le bloc note
- Il doit choisir un mot au hasard dans celui-ci
- Demander à l'utilisateur d'entrer un mot à 7 lettres
- Comparer la première lettre à celle entré par l'utilisateur et dire si elle est supérieure, inférieur ou égale à celle du mot choisi au début par le programme.
- Lorsque la première lettre est identique passer à la seconde est ainsi de suite toujours en demandant un mot à 7 lettres.
- Incrémenter une variable score, qui correspondra au nombre de coup effectué pour trouver le mot.
Donc voila j'ai fait un debut de programme qui arrive a lire le 1er mot, je vais d'abord tester ce debut de jeu avec le 1er mot, mais je ne sais pas comment m'y prendre, je ne vois vraiment pas comment comparer les lettres ..
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 #include <stdio.h> #include <stdlib.h> #include <time.h> // sert pour avoir des nombres alèatoires int main() { int out ; char motmyst = 0, motentre = 0 ; char text[8],b,c,d,e,f,g,h; FILE *fichier; fichier = fopen ("mots_de_7_lettres.txt","r"); //ouvre le fichier en mode lecteur fscanf(fichier,"%s",&motmyst); printf("%s\n",&motmyst);// lit un mot du fichier do { printf("PROPOSEZ UN MOT DE SEPT LETTRES <en majuscule> ? \n"); scanf("%s",&motentre); if (motmyst==motentre) printf("bravo tu as trouvé"); else if (motentre!=motmyst) printf("reessayez\n"); } while(motmyst != motentre); fclose(fichier); return 0; }
Partager