该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
键盘
我不会 我每次就复制了后修改下用的
#include
#include
// 定义常量
#define CMD_UP 1
#define CMD_DOWN 2
#defineCMD_LEFT3
#defineCMD_RIGHT4
// 获取用户控制
int GetCommand()
{
int c = 0;
if (GetAsyncKeyState(VK_LEFT) & 0x8000)c |= CMD_LEFT;
if (GetAsyncKeyState(VK_RIGHT) & 0x8000)c |= CMD_RIGHT;
if (GetAsyncKeyState(VK_DOWN) & 0x8000)c |= CMD_DOWN;
if (GetAsyncKeyState(VK_UP) & 0x8000) c |= CMD_UP;
return c;
}
// 主函数
int main()
{
// 初始化
initgraph(400, 320);
BeginBatchDraw();
setfillcolor(WHITE);
int c;
// 游戏主循环
while(1)
{
Sleep(50);
FlushBatchDraw();
// 获取用户控制命令
c = GetCommand();
// 延时
// 擦除游戏区
clearrectangle(0, 0, 400, 320);
if(c==1)
outtextxy(200,160,"1111");
if(c==2)
outtextxy(200,160,"2222");
if(c==3)
outtextxy(200,160,"3333");
if(c==4)
outtextxy(200,160,"4444");
FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE));
}
// 清空键盘缓冲区
closegraph();
return 0;
}