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() を間違って使用していますか、それとも他に何かしなければならないことがありますか?