C++键盘控制-计时器(有一个引入cpp文件的地方没弄懂)

#include
#include <windows.h>
#include <conio.h>
#include
#include “basic.cpp”
using namespace std;
class game
{
private:
int x,y;
clock_t t,tt;
bool flag;
char c1,c2;//用于接收键盘码的字符型变量
public :
game(int x0,int y0,int tt0)
{
x=x0;
y=y0;
tt=tt0;
flag=true;
t=clock();
}

void key()//接收键盘码
{
   if(kbhit())//当键盘按下时
   {
      c1=getch();
	  if(c1==27)exit(0);//如果是按下esc键则退出程序
	  if(c1==32)
	  {
		  c2=getch();
	  }
   }
}

void move()
{

   if(flag==true)

   {
       gotoxy(x,y);
       cout<<"●";
	   flag=false;
	}
	if(clock()-t>tt)
	{
      gotoxy(x,y);
      cout<<"  ";
     switch(c2)
	 {
	 case 77:
	  ++x;
      x=x%77;
	  break;
	 case 75:
		 --x;
		 if(x<0)x=78;
		 break;
     }
      flag=true;
	  t=clock();//重新进行计时
	}

}
};
int main()
{
game g(0,10,20);
g.hide_cursor();
while(true)
{
g.key();
g.move();
}
g.show_cursor();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值