Accueil > Forum > > > > Petit jeu en mode texte [:D]
Petit jeu en mode texte [:D]
mardi 16 novembre 2004 à 23:53:52 |
Petit jeu en mode texte [:D]

thedivxboy
|
Alors je carbure en C aujourd'hui  ... Pourquoi la tête ne se déplace-t-elle pas au bon endroit ? Pourquoi dois-je mettre un getchar() à un certain endroit (dans le default du switch) pour faire fonctionner le scanf ? #include <stdio.h> #include <conio.h>
void main() { char x=40,y=12,key,quit;
do { printf("Appuyez sur les touches du pavé directionnel pour diriger la tête,\net sur la touche 5 pour la recentrer à l'écran ...");
gotoxy(x,y); printf("~[°¤°]~");
gotoxy(52,2); scanf("%d",&key); clrscr();
switch(key) { case 1 : x-=5; y+=3; break; case 2 : y+=3; break; case 3 : x+=5; y+=3; break; case 4 : x-=5; break; case 5 : x=40; y=12; break; case 6 : x+=5; break; case 7 : x-=5; y-=3; break; case 8 : y-=3; break; case 9 : x+=5; y-=3; break; default : printf("Mauvaise touche ! Recommencer [O/N] ? "); getchar(); scanf("%c",&quit); if (quit=='O' || quit=='o') { key=1; x=40; y=12; clrscr(); } else key=0; } } while(key==1 || key==2 || key==3 || key==4 || key==5 || key==6 || key==7 || key==8 || key==9);
printf("\nPROGRAMME TERMINE !"); }
|
|
mercredi 17 novembre 2004 à 00:47:28 |
Re : Petit jeu en mode texte [:D]

6co
|
encore toi thedivxboy...
je me suis permis quelques modifs sur ton prog :
#include <stdio.h> #include <conio.c>
int main() { char x=40,y=12,key,quit;
do { printf("Appuyez sur les touches du pavé directionnel pour diriger la tête,\net sur la touche 5 pour la recentrer à l'écran ...");
gotoxy(x,y); printf("~[°¤°]~");
gotoxy(52,2); key=getch();
clrscr();
switch(key) { case '1' : x-=5; y+=3; break; case '2' : y+=3; break; case '3' : x+=5; y+=3; break; case '4' : x-=5; break; case '5' : x=40; y=12; break; case '6' : x+=5; break; case '7' : x-=5; y-=3; break; case '8' : y-=3; break; case '9' : x+=5; y-=3; break; default : printf("Mauvaise touche ! Recommencer [O/N] ? "); getchar(); scanf("%c",&quit); if (quit=='O' || quit=='o') { key=1; x=40; y=12; clrscr(); } else key=0; } } while(key=='1' || key=='2' || key=='3' || key=='4' || key=='5' || key=='6' || key=='7' || key=='8' || key=='9');
printf("\nPROGRAMME TERMINE !"); }
bonne continuation dans ton trip C 6co
|
|
mercredi 17 novembre 2004 à 14:48:44 |
Re : Petit jeu en mode texte [:D]

thedivxboy
|
Merci, ça fonctionne ...
Mais comme mon but est de progresser en C, je vais te demander quelques explications.
1) Pourquoi mon code n'allait pas ? 2) Peux-tu m'expliquer l'utilisation de getch() et de getchar() du mieux que tu peux ? 3) Différence entre void main() et int main() ? 4) Pourquoi doit-on mettre les chiffres entre ' ' lorsqu'on utilise getch() ?
|
|
mercredi 17 novembre 2004 à 15:19:59 |
Re : Petit jeu en mode texte [:D]

djl
|
1) parce que tu n'est pas au point avec la notion de typage en c, '0' reprensente un caractere et 0 est l'entier 0
2) getch lit le clavier (pratique pour ce que tu veux faire mais pas portable), getchar est une fonction de la bibliotheque standard et lit un caractere sur stdin (le flux habituelement associé au clavier)
3) void main indique que le programme ne renvoi rien au systeme en fin d'execution et int main un entier, c'est à vérifier mais il me semble que le void main est transoformé en int main par le compilo, quoiqu'il en soit seul int main est correcte en c
4) arrete de parler de getch et lit un cours de c (livre, de preference k&r, ou autre), c'est la seul solution
|
|
Cette discussion est classée dans : case, printf, break, key, quit
Répondre à ce message
Sujets en rapport avec ce message
interruption avec dev-cpp dans instruction asm() [ par mrtoufou ]
J'ai un probleme avec dev-cpp. J'ai besoin de trouver la resolution avant d'acceder a la memoire video et je comptais pour cela utiliser la fonction v
CASE [ par CHKDSK2K ]
Bonjour, j'ai une variable de type char "choix"; je voudrais utiliser cette variable dans un switch mais il ne veut passwitch(choix){ case 'maison
CreateService [ par 0xYg3n3 ]
Bonjour, Voila j'ai cree une application que je souhaits mettre en mode Service. Mais le probleme est que lorsque je vais dans le panneau de configura
ptit probleme [ par aladdin_wydadi ]
voila le code source ke j'ai trouvé : #include#include //--------------------------------------------------------------------// Conversion d'un nombre
terminer un processus [ par kyript ]
bonjour a tous voila mon probleme quand je ferme mon programme, le processus ne se termine pas voila le code case SC_CLOSE : // cas d'un click sur
prob math [ par chinois57 ]
g un prob pour faire les fonction cosinus, sinus,tangante, ansmerci de maider ma source est: #include #include #include main(){float x,y;char z; print
cosinus,sinus,tangante,ans [ par chinois57 ]
quelqu'un peut maider a rajouter (cos, sin, tan, ans) svp ma source est:#include #include #include main(){float x,y;char z; printf("veuillez saisir un
Lister Chaque lancer de dé aléatoire [ par pkmnlio ]
bonjour,je suis entrain de faire un programme qui donne 100 nombres aléatoirement entre 1 et 6 puis me dis combien de 6 j'ai obtenu et combien de nom
client irc [ par tagboys ]
bon j'ai trouver une source sur ce site ces un socket bot j'aimerait y rajouter quelque commands .la seul chose qu'il a ces le pong reply .j'aimerait
Problème avec un switch en C [ par alexis69 ]
Alors voilà. J'ai coder un petit code avec un menu. À la fin de mon switch j'ai ajouté l'option default comme ça si une personne tape autre chose que
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|