【发布时间】:2017-03-06 05:07:28
【问题描述】:
我正在为 roguelike 游戏编写代码,这部分代码使用 getch() 获取用户输入来指导角色下一步要移动到哪里。我的理解是 getch() 将暂停程序,直到它收到用户的输入,但我的代码在到达该行时不会暂停。这是代码
uint32_t pc_next_pos(dungeon *d)
{
char comm;
comm = getch();
command_move(d, comm);
}
整个程序编译正确,只是不是暂停程序让我移动我的角色,而是继续运行,直到游戏中的所有怪物都死后程序终止。该代码不包括在内,因为它在此方法中不起作用。
我是在这个方法中做错了什么,不允许 getch() 暂停程序,还是我误解了 getch() 的作用?
【问题讨论】:
-
您有 2 个 getch() 实例。你指的是哪个实例?
-
抱歉,我调整了代码。第二个 getch() 本来是 comm
-
请在此处查看答案和 cmets:stackoverflow.com/questions/12060572/…