[Débutant] Arret d'une boucle en C++

Arret d'une boucle en C++ [Débutant] - C++ - Programmation

Marsh Posté le 22-03-2009 à 21:39:11    

Bonjour,
 
Je débute en C++, et j'ai essayé, plus part envie de challenge que pour avoir un jeu, de faire un pac-man (sur la console hein, je commence doucement  :D ).
Mais voilà, même après plusieurs recherche, je n'ai pas trouvé comment arrêter une boucle en appuyant sur une touche.
 
Je m'explique : au lieu de lancer plusieurs programmes en même temps (ce que je ne sais pas faire), je pense pourvoir résoudre le soucis du déplacement simultané des "fantômes" et de pac-man à l'aide d'une petite simple astuce: le pac-man se déplace dans une direction tant que on ne lui indique pas une autre. Un exemple pour être plus clair: j'appuie sur la flèche de droite, il se déplace à droite jusqu'à toucher le bord, à moins que je lui donne un contre ordre avant (la flèche du haut par exemple).
Comme dans le vrai jeu en gros.
 
Je code sous Code::Blocks, et j'utilise Ubuntu comme OS.
 
Merci.
 :hello:


Message édité par Nizar89 le 22-03-2009 à 21:39:45

---------------
~Star Ruler, le 4X de folie!~
Reply

Marsh Posté le 22-03-2009 à 21:39:11   

Reply

Marsh Posté le 22-03-2009 à 22:01:34    

Fais une recherche sur le forum, y a 1000 codes sur le forum pour lire un caractere en mode raw + non bloquant

Reply

Marsh Posté le 22-03-2009 à 22:06:11    

cela dit pour ton jeu, ncurses ça à l'air parfait. Et ça te fournit un getch

Reply

Marsh Posté le 23-03-2009 à 15:20:13    

Bonjour,
Merci pour ces réponses.
 
J'ai fais quelque recherche sur ncurses, mais il me semble que c'est une interface graphiques, non?
Et mon but et de programmer en mode console.
 

Citation :

lire un caractere en mode raw + non bloquant  


 
Je suis vraiment un débutant, donc je n'ai pas compris ceci :S. J'ai fais des recherches, mais je n'ai rien récolté.
 
Pour la fonction getch, es ce la même chose que getchar (c'est ce que j'ai cru comprendre)? Si oui, je l'ai utilisé, mais elle ne convient pas à mon projet, puisqu'il faut valider après la pression du bouton.
 
J'ai effectué des recherches sur le forum, mais je n'ai pas d'idée sur les mot clé à tapé, donc.... je n'ai rien trouvé. Mais je suis friands de toute aide (des liens où des mots clé).
 
 
Merci encore.


---------------
~Star Ruler, le 4X de folie!~
Reply

Marsh Posté le 27-03-2009 à 22:33:24    

ncurse est une interface graphique (relativement rudimentaire) en mode console justement ;) (par exemple : le programme Aptitude)
Donc pas besoin de serveur X

Reply

Marsh Posté le 31-03-2009 à 23:08:57    

Très bien merci.
En fait, je me suis un peu renseigné dessus entre temps, et je commence à comprendre ce que c'est.
 
Il ne  me reste plus qu'a apprendre :D


---------------
~Star Ruler, le 4X de folie!~
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed