Amélioration de mon jeu
Fermé
Dingamnodji Christian
-
Modifié par KX le 26/08/2016 à 07:39
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 27 août 2016 à 12:55
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 27 août 2016 à 12:55
A voir également:
- Amélioration de mon jeu
- 94 jeu - Télécharger - Puzzle & Réflexion
- Jeu zuma - Télécharger - Jeux vidéo
- Jeu 94 degrés - Télécharger - Divers Jeux
- Jeux de moto: jeu de course 3d - Télécharger - Course
- Logo jeu - Télécharger - Jeux vidéo
1 réponse
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
934
27 août 2016 à 12:55
27 août 2016 à 12:55
Quelques remarques:
exemple à amélorer:
- utilise des tableaux de structures et une boucle (à adapter bien entendu)
- la comparaison des chaînes s'effectue avec <ital>strcmp</ital : voir man strcmp.
- ne sépare pas le code de saute_ligne de sa définition, sauf si tu te crées une bibliothèque ou un module séparé et utilise dans ce cas un fichier d'en-tête <ital>#include</ital séparé.
- en règle générale structure mieux ton code, utilise des boucles / structures etc
exemple à amélorer:
#include <stdlib.h> #include <stdio.h> #include <string.h> void my_flush() { int c; while((c = getchar()) != '\n' && c != EOF); } void saute_ligne(long n) { int i; for(i=1; i<=n; i++) printf("\n"); } #define MAX 25 typedef struct QA { char* q, *a; } item; item questions[] ={ {"Quel est l'âge du capitaine?", "37"}, {"Quelle est la surface de la Belgique en km²?", "30000"}, {"Quelle est votr couleur préférée?", "vert...rouge"} }; int main(int argc, char *argv[] ) { int nq = sizeof(questions)/sizeof(item); int current; char answer[MAX]; for( current=0; current < nq; current++) { answer[0] = 0; printf("%s\n", questions[current].q ); saute_ligne(1); scanf("%24s", answer); my_flush(); if ( 0 == strcmp(answer, questions[current].a) ) { printf("Correct!"); } else { printf("Incorrect!"); } /* printf("\n\nnext ITERATION :Your answer %s\n", answer) */ saute_ligne(1); } return EXIT_SUCCESS; }
gcc -Wall -o tchad02 tchad02.c