我正在爲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