传说中的计时器,该怎么处理
传说中的计时器
请教各位大神,我贪吃蛇的小程序,用了一个计时器,让他一直按照一定速度前进,但是现在要怎么样改变计时器的时间间隔,也就是能不能让他运动的快一点啊,我知道有个sleep函数,但是无论我把s小写还是大写,编译器都是报错,头文件也都包含了,但是就是不对,还有没有什么比较简单的方法啊?或者有什么办法让sleep函数正确??
------解决方案--------------------
额,sleep报错?不可能的吧。
void Sleep(int ms)
include: <windows.h>
include: <winbase.h>
------解决方案--------------------
前不久些的一个扫雷程序里面含有sleep()函数,可以参考一下。
函数原型
VOID
WINAPI
Sleep(
__in DWORD dwMilliseconds
);
在<winbase里面>
文件包含下<windows.h>就可以了
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<stack>
//#include<thread>
#include<windows.h>
#include<time.h>
using namespace std;
////////////////////////////////////////////////////
//全局变量的定义
////////////////////////////////////////////////////
const char outstr[11][4]={"●","○","¤"};
int a[15][15]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int b[15][15]={0};
const int MaxNum=10;
int Num=20;
class PoSition
{
public:
int row;
int col;
public:
PoSition(int r,int c)
{
row=r;
col=c;
}
PoSition()
{
}
~PoSition(){}
};
stack<PoSition> psStack;
/////////////////////////////////////////////////
//函数声明部分
////////////////////////////////////////////////
void Findwin();
bool Panduan(PoSition c);
////////////////////////////////////////////////
//函数的定义部分
////////////////////////////////////////////////
void Throwwin()
{
system("cls");
system("mode con cols=30 lines=10");
system("color 5f");
cout<<"在不?猪. 哈哈!请扔雷:";
srand(time(NULL));//初始化随机种子为当前系统时间
int count=0;//雷的数量
cin>>Num;
cout<<"你扔雷的数量为:"<<Num<<endl;
if(Num<30)
{
cout<<"你是个扫雷菜鸟,鄙视你!"<<endl;
//Sleep(2000);
}
else if(Num>=30&&Num<=100)
{
cout<<"您是一位扫雷高手"<<endl;
//Sleep(2000);
}
else
{
cout<<"你是个扫雷专家,佩服佩服!"<<endl;
//Sleep(2000);
}
system("cls");
cout<<"2秒之后进入游戏...^&^"<<endl;
Sleep(2000);
while(count<Num)
{
int i=(int)(rand())%13+1;
int j=(int)(rand())%13+1;
b[i][j]=2;
count++;
}
}
void Welcome()
{
system ("color 5f");
system ("mode con cols=20 lines=10");
system("title 熊猫洗剑");
//cout<<"Welcome To"<<endl;
cout<<"Start input 1"<<endl;
cout<<"Eixt input 2 "<<endl;
int choice;
cin>>choice;
switch(choice)
{
case 1:
{
cout<<"Loding..."<<endl;
Sleep(2000);
//Throwwin();//玩家布雷函数
//Findwin();
break;
}
请教各位大神,我贪吃蛇的小程序,用了一个计时器,让他一直按照一定速度前进,但是现在要怎么样改变计时器的时间间隔,也就是能不能让他运动的快一点啊,我知道有个sleep函数,但是无论我把s小写还是大写,编译器都是报错,头文件也都包含了,但是就是不对,还有没有什么比较简单的方法啊?或者有什么办法让sleep函数正确??
------解决方案--------------------
额,sleep报错?不可能的吧。
void Sleep(int ms)
include: <windows.h>
include: <winbase.h>
------解决方案--------------------
前不久些的一个扫雷程序里面含有sleep()函数,可以参考一下。
函数原型
VOID
WINAPI
Sleep(
__in DWORD dwMilliseconds
);
在<winbase里面>
文件包含下<windows.h>就可以了
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<stack>
//#include<thread>
#include<windows.h>
#include<time.h>
using namespace std;
////////////////////////////////////////////////////
//全局变量的定义
////////////////////////////////////////////////////
const char outstr[11][4]={"●","○","¤"};
int a[15][15]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int b[15][15]={0};
const int MaxNum=10;
int Num=20;
class PoSition
{
public:
int row;
int col;
public:
PoSition(int r,int c)
{
row=r;
col=c;
}
PoSition()
{
}
~PoSition(){}
};
stack<PoSition> psStack;
/////////////////////////////////////////////////
//函数声明部分
////////////////////////////////////////////////
void Findwin();
bool Panduan(PoSition c);
////////////////////////////////////////////////
//函数的定义部分
////////////////////////////////////////////////
void Throwwin()
{
system("cls");
system("mode con cols=30 lines=10");
system("color 5f");
cout<<"在不?猪. 哈哈!请扔雷:";
srand(time(NULL));//初始化随机种子为当前系统时间
int count=0;//雷的数量
cin>>Num;
cout<<"你扔雷的数量为:"<<Num<<endl;
if(Num<30)
{
cout<<"你是个扫雷菜鸟,鄙视你!"<<endl;
//Sleep(2000);
}
else if(Num>=30&&Num<=100)
{
cout<<"您是一位扫雷高手"<<endl;
//Sleep(2000);
}
else
{
cout<<"你是个扫雷专家,佩服佩服!"<<endl;
//Sleep(2000);
}
system("cls");
cout<<"2秒之后进入游戏...^&^"<<endl;
Sleep(2000);
while(count<Num)
{
int i=(int)(rand())%13+1;
int j=(int)(rand())%13+1;
b[i][j]=2;
count++;
}
}
void Welcome()
{
system ("color 5f");
system ("mode con cols=20 lines=10");
system("title 熊猫洗剑");
//cout<<"Welcome To"<<endl;
cout<<"Start input 1"<<endl;
cout<<"Eixt input 2 "<<endl;
int choice;
cin>>choice;
switch(choice)
{
case 1:
{
cout<<"Loding..."<<endl;
Sleep(2000);
//Throwwin();//玩家布雷函数
//Findwin();
break;
}