kornetmuse
Messages postés38Date d'inscriptionsamedi 17 juillet 2004StatutMembreDernière intervention19 octobre 2010 17 juil. 2004 à 03:36
il me dis tjs la meme choz :( void value not ignored etc....
est ce possible ke ce soit a cauz de dev c++?
si kelkun a une autre methode pour faire bouger un serpent avec les touches du clavier... g tjs la possibilité d'utiliser une bibliotheque graphik ki arrange les choz mais g envie de le faire en mode console...
kornetmuse
Messages postés38Date d'inscriptionsamedi 17 juillet 2004StatutMembreDernière intervention19 octobre 2010 17 juil. 2004 à 03:44
ah bah g regardé mais seulement les codes des touches :D
mais la c pur faire changer le serpent de direction en fonction de la touche sur lakel il a appuyé... javais essayé avec kbhit et getchar mais c tout caca en mode text paske t obligé d'appuyé sur entrée :S.. en plus g po envie de me mettre a SDL pour le moment et g po non plus envie de booter sous linux pour utiliser ma bibliothek graphik :( mais je crois ke je v etre obligé :S
merci kan meme en tout cas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Steph115
Messages postés163Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 3 février 2012 17 juil. 2004 à 03:48
ok moi ce que je ferais (sous windows, sous linux utilise la bibliotheque ncurses.h) je mettrai un getch du style
int touche;
touche = getch();
switch( touche )
{
case w:
//Aller en haut
break;
case x;
//Aller en bas
break;
case y:
//Aller a droite
break;
case z:
//Aller a gauche
break;
default:
break;
}
Un exemple simple mais qui devrait surement marcher
kornetmuse
Messages postés38Date d'inscriptionsamedi 17 juillet 2004StatutMembreDernière intervention19 octobre 2010 17 juil. 2004 à 03:53
erf non mais ca bien sur je suis pas completement teubé non plus :) mais ca impose au serpent un arret... il ne pe pas continuer ds la meme direction si on appuie pas sur la touche correspondante... et en plus on est obligé d'appuyé sur entrée apres w x y ou z.. ;)
Steph115
Messages postés163Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 3 février 2012 17 juil. 2004 à 04:00
Tu n'es pas oblige d'appuyer sur entree mais c vrai ca fait une pause au serpent héhé j'y avais pas pense :D enfin bon c normal vu l'heure qu'il est je pense je vais aller faire dodo tient si tu veux m'aider sur une autre question que je me pose c'est ici : Forum
Je pense pas t'aider trop la dessus car je m'y connais pas bcp.
mais il y a pas moyen de faire un truc du style tant qu'aucune touche n'est enclenche le serpent avance et si une touche est enclenchee ...
Enfin bon je pense que tu y avait deja pense ;)
kornetmuse
Messages postés38Date d'inscriptionsamedi 17 juillet 2004StatutMembreDernière intervention19 octobre 2010 17 juil. 2004 à 14:04
bouah c pas grave je v relancer linux et le faire avec ma biblio graphik la ya po de soucis pour le faire :) mais je ne pourais pas boC en musik :) merci kan meme en tout cas.. je v jeter un oeil au forum mais je te promet rien.. je viens seulement de finir ma premiere année d'info :D
HCJarod
Messages postés221Date d'inscriptionmardi 12 août 2003StatutMembreDernière intervention11 décembre 20081 18 juil. 2004 à 11:29
essai ça
int touche;
while(kbhit()) getch(); //a mettre au debut du prog pour vider lebuffer clavier (fflush() bug chez moi, ça c'est du sur
....
if(kbhit()){
touche = getch();
switch( touche )
{
case w:
//Aller en haut
break;
case x;
//Aller en bas
break;
case y:
//Aller a droite
break;
case z:
//Aller a gauche
break;
default:
break;
}
}
Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
a+