在貪吃蛇中定義了intokey( )函式[你也可以改成別的],整個函式體中的程式碼就是獲取鍵盤
的方向鍵值,倒數第2-5行是獲取回車鍵值,用於起暫停作用。這裡用direction表示方向,
程式中UP、DOWN、LEFT、RIGHT分別固定代表1、2、3、4這四個值。第三行判斷獲得
了向上的鍵值,第四行在direction不等於DOWN值(就是2)時執行else {direction = UP; }
第(5、6);(7、8);(9、10)等行的意思,與這第(3、4)行類似,只是取值不同。
要包含檔案 #include
void intokey()
{
if (GetAsyncKeyState(VK_UP) && 0x8000)
{ if (direction == DOWN) { } else {direction = UP; } }
if (GetAsyncKeyState(VK_DOWN) && 0x8000)
{ if (direction == UP) { } else {direction = DOWN; } }
if (GetAsyncKeyState(VK_RIGHT) && 0x8000)
{ if (direction == LEFT) { } else {direction = RIGHT; } }
if (GetAsyncKeyState(VK_LEFT) && 0x8000)
{ if (direction == RIGHT) { } else {direction = LEFT; } }
if (GetAsyncKeyState(VK_RETURN) && 0x0D)
{ while (1)
{ if (GetAsyncKeyState(VK_RETURN) && 0x0D) { break; } }
}
在貪吃蛇中定義了intokey( )函式[你也可以改成別的],整個函式體中的程式碼就是獲取鍵盤
的方向鍵值,倒數第2-5行是獲取回車鍵值,用於起暫停作用。這裡用direction表示方向,
程式中UP、DOWN、LEFT、RIGHT分別固定代表1、2、3、4這四個值。第三行判斷獲得
了向上的鍵值,第四行在direction不等於DOWN值(就是2)時執行else {direction = UP; }
第(5、6);(7、8);(9、10)等行的意思,與這第(3、4)行類似,只是取值不同。
要包含檔案 #include
void intokey()
{
if (GetAsyncKeyState(VK_UP) && 0x8000)
{ if (direction == DOWN) { } else {direction = UP; } }
if (GetAsyncKeyState(VK_DOWN) && 0x8000)
{ if (direction == UP) { } else {direction = DOWN; } }
if (GetAsyncKeyState(VK_RIGHT) && 0x8000)
{ if (direction == LEFT) { } else {direction = RIGHT; } }
if (GetAsyncKeyState(VK_LEFT) && 0x8000)
{ if (direction == RIGHT) { } else {direction = LEFT; } }
if (GetAsyncKeyState(VK_RETURN) && 0x0D)
{ while (1)
{ if (GetAsyncKeyState(VK_RETURN) && 0x0D) { break; } }
}
}