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
- Jeu zuma - Télécharger - Jeux vidéo
- Jeu gratuit pour gagner de l'argent réel avis - Forum Internet / Réseaux sociaux
- Jeu comme amour sucré - Forum Jeux vidéo
- Google jeu - Guide
- Regle du jeu uno extreme ✓ - Forum Loisirs / Divertissements
1 réponse
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
947
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