跳至主要內容

CheckKey


CheckKey

函数原型

int CheckKey(char key);

功能

检测按键

说明

检测指定的按键是否处于按下状态,按下返回非0,否则返回0。

注意:当 key >= 128 时,检测所有按键,有键按下返回按键值,否则返回0。

示例

#define UP_KEY 0x14
#define DOWN_KEY 0x15
#define LEFT_KEY 0x17
#define RIGHT_KEY 0x16

void main()
{
    int x, y;
    char c;

    x = 80;
    y = 40;
    ClearScreen();
    Block(x, y, x + 7, y + 7, 1);
    Refresh();
    for (;;) {
        c = CheckKey(128);
        if (c == UP_KEY && y > 0) y--;
        else if (c == DOWN_KEY && y < 72) y++;
        else if (c == LEFT_KEY && x > 0) x--;
        else if (c == RIGHT_KEY && x < 152) x++;
        if (c) {
            ClearScreen();
            Block(x, y, x + 7, y + 7, 1);
            Refresh();
            Delay(10);
        }
    }
    getchar();
}