获取按键键值,实现光标控制,简单的推箱子游戏,以及计时处理。
// PushBox.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "time.h"
#include
int main()
{
COORD pos,pos1;
pos.X=0;
pos.Y=0;
pos1.X=0;
pos1.Y=0;
system("color f1");
time_t start,end;
start =time(NULL);
printf("按方向键(上下左右),开始推箱子游戏!n");
printf("x坐标为100,y坐标为20,获得胜利!n");
printf("b重新开始n");
while(1)
{
if(_kbhit() !=0)
{
system("CLS");//清屏
_getch();
switch(_getch())
{
//向上
case 72:
if(pos.Y>0)
pos.Y=pos.Y-服务器托管网1;break;
//向下
case 80:
pos.Y=pos.Y+1;break;
//向左
case 75:
if(pos.X>0)
pos.X=pos.X-1;break;
//向右
case 77:
pos.X=pos.X+1;break;
case 'b':
case 'B':
//复原
system("CLS");/服务器托管网/清屏
system("color f1");
printf("按方向键(上下左右),开始推箱子游戏!n");
printf("x坐标为100,y坐标为20,获得胜利!n");
printf("b重新开始n");
start =time(NULL);
pos.X=0,pos.Y=0;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
continue;
}
//显示位置和时间
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 3);
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos1);
printf("(%d,%d)",pos.X,pos.Y);
end =time(NULL);
printf("time=%.0f秒 [按b重新开始]",difftime(end,start));
//显示箱体
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
printf("1");
if(pos.X==100 && pos.Y==20)
printf("successful!");
}
};
return 1;
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: GeminiDB Cassandra接口新特性PITR发布:支持任意时间点恢复
本文分享自华为云社区《GeminiDB Cassandra接口新特性PITR发布:支持任意时间点恢复》,作者: GaussDB 数据库。 技术背景 当业务发生数据损毁、数据丢失、数据误删除等一系列故障场景时,往往需要数据库恢复到故障发生前的某一个时刻,且恢复的…