回覆列表
  • 1 # 使用者8852944140293

    在貪吃蛇中定義了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; } }

    }

    }

  • 中秋節和大豐收的關聯?
  • 如果全世界的人類都獲得了高智慧,比如像老子孔子,釋迦摩尼那樣,會發生什麼事?