五子棋c语言程序中加入计时器功能,如何实现?

五子棋c语言程序中加入计时器功能,如何实现?,第1张

头哪型文件#include <time.h>

有个函晌纳数叫setitimer,宴缓没这个能设timer,用来计时

你得搞个信号signal,计时一到,这个信号就会触发你要做的事。

#include <stdio.h>

#include <windows.h>

int t=0

DWORD WINAPI Countdown(LPVOID lpParam){ // 进入倒计时

  int sec=10 // 这里设定为10秒,你在测试时可以把它改为2秒或3秒可尽快看到效果。

  while(t<10*sec){

      ++t

      Sleep(100)

  }

  printf("\n %d秒时间到,正确答案为2\n",sec)

  exit(1)

}

int main(){

  int result=-1

  HANDLE hThread

  DWORD dwThreadID

  printf("1+1=")

  hThread=::CreateThread(

      NULL, // 默认安全属性

      NULL, // 默认卖山游堆栈大小

      Countdown,// 线程中销入口地址

      NULL,  // 传给函数的参数

      0, // 指定线程立即运行

      &dwThreadID // 返回线程的ID号

      ) 

 唯友 scanf("%d",&result)

  if(result==2)printf("正确")

      else printf("错误,正确答案为2")

  printf(",你花了%g秒时间\n",t/10.0)

  ::CloseHandle(hThread)

  return 0

}

#include\x0d\x0aclock_tstart,end\x0d\x0a在开始计时的地方写:start=clock()\x0d\x0a在结束的地液穗方写:end=clock()\x0d\x0a时间等于:t=(end-start)/CLOCKS_PER_SEC\x0d\x0a单位闹李卜是秒扰神


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11971987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存