我正在为roguelike游戏编写代码,并且这部分代码使用getch()来接受用户输入以指导角色接下来的移动方向。我的理解是,getch()会暂停程序,直到它接收到用户的输入,但是我的代码在到达该行时不会暂停。下面是代码程序不会在getch中暂停()
uint32_t pc_next_pos(dungeon *d)
{
char comm;
comm = getch();
command_move(d, comm);
}
整个程序编译正确,它只是代替暂停程序,让我感动我的性格,它继续走,直到程序终止,一旦在比赛中模具的所有怪物。该代码不包含在内,因为它在此方法中不起作用。
我在这个方法做错了,不允许getch()暂停程序,或者我误解了getch()做了什么?
您有2个getch()实例。你指的是哪个实例? –
我的歉意,我调整了代码。第二个getch()是为了通信 – Zebs
请检查答案和评论在这里:http://stackoverflow.com/questions/12060572/getch-does-not-pause-the-loop – scorpGoku