试图为一个简单的终端游戏获取用户输入。我在 Mac OS 上。
#include <stdio.h>
#include <curses.h>
#include <iostream>
int main()
{
int ch;
while (ch != 113)
{
ch = getch();
std::cout << ch << std::endl;
}
return 0;
}
在这个例子中,我试图简单地打印我的击键,但ch = getch()
似乎没有做任何事情。它不等待按键,std::cout << ch << std::endl
只是重复打印 -1 。无法弄清楚我在这里做错了什么。