Je suis en train d'écrire du code pour un jeu roguelike, et cette partie du code utilise getch() pour prendre une entrée utilisateur pour diriger le personnage vers l'emplacement suivant. Je crois comprendre que getch() mettra le programme en pause jusqu'à ce qu'il reçoive une entrée de l'utilisateur, mais mon code ne s'arrête pas lorsqu'il atteint la ligne. Voici le codeLe programme ne s'arrêtera pas à getch()
uint32_t pc_next_pos(dungeon *d)
{
char comm;
comm = getch();
command_move(d, comm);
}
L'ensemble du programme correctement compile, il est juste qu'au lieu de s'arrêter le programme pour me laisser passer mon personnage, il continue d'aller jusqu'à ce que le programme se termine une fois que tous les monstres dans la matrice du jeu. Ce code n'est pas inclus car il ne joue aucun rôle dans cette méthode. Est-ce que je fais quelque chose de mal dans cette méthode qui ne permet pas à getch() de mettre en pause le programme, ou est-ce que je ne comprends pas ce que fait getch()?
Vous avez 2 instances de getch(). De quelle instance parlez-vous? –
Mes excuses, j'ai ajusté le code. Le deuxième getch() était censé être comm – Zebs
S'il vous plaît vérifier la réponse et les commentaires ici: http://stackoverflow.com/questions/12060572/getch-does-not-pause-the-loop – scorpGoku