我正在使用 ncurses 库在 c++ 中编写 Pacman 游戏,但我无法正确移动 Pacman。我曾经getch()
将它向上、向下、向左和向右移动,但是当我按下任何其他键时,它只会向右移动而不会移动到其他任何地方。
这是向上移动的代码片段。我已经编写了类似的代码,并相应地改变了一些条件来向左、向右和向下移动。
int ch = getch();
if (ch == KEY_RIGHT)
{
int i,row,column;
//getting position of cursor by getyx function
for (i=column; i<=last_column; i+=2)
{
//time interval of 1 sec
mvprintw(row,b,"<"); //print < in given (b,row) coordinates
//time interval of 1 sec
mvprintw(row,(b+1),"O"); //print "O" next to "<"
int h = getch(); //to give the option for pressing another key
if (h != KEY_RIGHT) //break current loop if another key is pressed
{
break;
}
}
}
if (condition)
{
//code to move left
}
我是在使用 getch() 错误,还是我需要做其他事情?