首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

贪吃蛇中的计时器,该怎么处理

2012-06-22 
贪吃蛇中的计时器我写的贪吃蛇的程序用计时器来控制蛇一直的走,但是怎么改蛇走的快慢呢?也就是怎么样改变

贪吃蛇中的计时器
我写的贪吃蛇的程序用计时器来控制蛇一直的走,但是怎么改蛇走的快慢呢?也就是怎么样改变计时器的时间间隔,下面是计时器部分的代码
int tim()
{
time_t *clock=(time_t*)malloc(sizeof(time_t));
struct tm *mytime=(tm*)malloc(sizeof(tm));
int sec, curTime;
int num = 60; //需要减一的数,为0结束
while( num >=0 )
  {
time(clock);
mytime = localtime(clock);
sec = mytime->tm_sec;
num --;
right();//使蛇向右移动的函数
curTime =sec;
while(sec == curTime ){  
time(clock);
mytime = localtime(clock);
curTime = mytime->tm_sec;
}

}
return 0;
}
我了解到有一个sleep函数可以控制快慢,但是我什么在dev-c++编译器上运行就不对呢?这是sleep函数
#include<stdlib.h>
#include<dos.h>  
#include<stdio.h>  
#include<windows.h>
int main(void)  
{  
  int i;  

  for (i=1; i<5; i++)  
  {  
  printf("Sleeping for %d seconds\n", i);  
   
  }  
  sleep(1000);
  return 0;  
}
报的错误是‘`sleep' undeclared (first use this function) ,我都快疯了

[解决办法]
你导入的是window.h,所以你是在windows下的开发,而不是标准C,所以你要把sleep改成Sleep
你可以试试
[解决办法]
自己实现一个timer。。。。

热点排行