Jeux du pendu en C
Fermé
Kaera
-
Modifié par Kaera le 1/12/2010 à 16:37
latoopa Messages postés 258 Date d'inscription dimanche 11 octobre 2009 Statut Membre Dernière intervention 5 janvier 2012 - 1 déc. 2010 à 16:48
latoopa Messages postés 258 Date d'inscription dimanche 11 octobre 2009 Statut Membre Dernière intervention 5 janvier 2012 - 1 déc. 2010 à 16:48
A voir également:
- Jeux du pendu en C
- Zuma jeux - Télécharger - Jeux vidéo
- Cpasbien jeux psp - Forum Logiciels
- Jeux java itel ✓ - Forum Jeux vidéo
- Waptrick jeux - Télécharger - Jeux vidéo
- Jeux animation soirée groupe 50 personnes - Forum Loisirs / Divertissements
2 réponses
Pacorabanix
Messages postés
3245
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
658
1 déc. 2010 à 16:39
1 déc. 2010 à 16:39
salut
le fflush stdin ne sert à rien.
fflsuh sert pour stdout.
en fait, c'est vrai que scanf pose beaucoup de problèmes, selon si l'utilisateur entre un truc bizarre.
mais bref passons sur ce problème technique, ton programme ressemble à quelque chose, c'est l'idée.
le mieux serait de créer 2 petites procédures void "jouer()" "regles()" qui vont faire ce que tu souhaites (tout ça pour la lisibilité de ton main())
pour effacer l'écran, tu peux, si tu travailles sous windows, faire simplement system("cls").
ensuite afficher les règles c'est pas compliqué.
dans la procédure jouer(), et bien tu mets le code du jeu proprement dit.
et oui, pour afficher le pendu, affiche simplement diverses lignes de texte.
Pour éviter de te prendre trop la tête, tu peux faire une fonction, qui selon le nombre d'erreur (passé en argument) va afficher le bon pendu. (à grand coup de switch)
le fflush stdin ne sert à rien.
fflsuh sert pour stdout.
en fait, c'est vrai que scanf pose beaucoup de problèmes, selon si l'utilisateur entre un truc bizarre.
mais bref passons sur ce problème technique, ton programme ressemble à quelque chose, c'est l'idée.
le mieux serait de créer 2 petites procédures void "jouer()" "regles()" qui vont faire ce que tu souhaites (tout ça pour la lisibilité de ton main())
pour effacer l'écran, tu peux, si tu travailles sous windows, faire simplement system("cls").
ensuite afficher les règles c'est pas compliqué.
dans la procédure jouer(), et bien tu mets le code du jeu proprement dit.
et oui, pour afficher le pendu, affiche simplement diverses lignes de texte.
Pour éviter de te prendre trop la tête, tu peux faire une fonction, qui selon le nombre d'erreur (passé en argument) va afficher le bon pendu. (à grand coup de switch)
void affiche_pendu(int nb_erreurs) {
switch(nb_erreurs) {
...
}
}
latoopa
Messages postés
258
Date d'inscription
dimanche 11 octobre 2009
Statut
Membre
Dernière intervention
5 janvier 2012
32
Modifié par latoopa le 1/12/2010 à 16:50
Modifié par latoopa le 1/12/2010 à 16:50
Salut,
le mieux pour toi va être de créer 3 fonction. Chacune va correspondre à un des choix.
* Dans "regles" ça va être assez facile puisqu'il faudra juste faire des printf... Et tu as déjà l'air au taquet là dessus ! :D
Si tu veux que ton texte apparaisse dans une fenêtre vide :
* Dans jouer :
la il va y avoir l'essentiel du boulot... Mais je pense que tu en es conscient. C'est ici qu'il faudra gérer l'interraction avec le joueur, traiter les chaines de caractères, etc... mais tou ça c'est bien expliqué sur le site du zéro... Ensuite a chaque fois tu peux afficher le dessin (dans une page vide si tu veux faire du style). Pour gérer des images c'est expliqué aussi dans le super tuto.. Mais tu peux téclater à faire des dessins "à la main" avec les tirets, slash etc.. en utilisant des printf ce qui est beaucoup plus simple pour l'instant..
* Dans fin... bon baaaah à toi de voir ce que tu as envie de faire mais tu peux juste ne rien faire et attendre le return 0..
Bon courage, ce n'est pas forcément facile quand on commence mais ça fait plaisir quand ça marche !
Toopa
le mieux pour toi va être de créer 3 fonction. Chacune va correspondre à un des choix.
* Dans "regles" ça va être assez facile puisqu'il faudra juste faire des printf... Et tu as déjà l'air au taquet là dessus ! :D
Si tu veux que ton texte apparaisse dans une fenêtre vide :
system("clear"); sous linux
system("cls"); sous windows
* Dans jouer :
la il va y avoir l'essentiel du boulot... Mais je pense que tu en es conscient. C'est ici qu'il faudra gérer l'interraction avec le joueur, traiter les chaines de caractères, etc... mais tou ça c'est bien expliqué sur le site du zéro... Ensuite a chaque fois tu peux afficher le dessin (dans une page vide si tu veux faire du style). Pour gérer des images c'est expliqué aussi dans le super tuto.. Mais tu peux téclater à faire des dessins "à la main" avec les tirets, slash etc.. en utilisant des printf ce qui est beaucoup plus simple pour l'instant..
* Dans fin... bon baaaah à toi de voir ce que tu as envie de faire mais tu peux juste ne rien faire et attendre le return 0..
Bon courage, ce n'est pas forcément facile quand on commence mais ça fait plaisir quand ça marche !
Toopa