C++定時器的使用
一段關於定時器的程式
// ThunderFind.cpp : 定義控制檯應用程式的入口點。
//
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include "map.h"
#include <windows.h>
using namespace std;
map m;//m為map類的物件宣告為全域性的才能使用定時器
void CALLBACK addThunderTenMin(HWND hwnd,UINT uMsg,UINT_PTR idEvent,DWORD dwTime);//回撥函式的宣告要注意返回值
int _tmain(int argc, _TCHAR* argv[])
{
m.init_Thunder();
m.display();
SetTimer(NULL,1,1000,(TIMERPROC)addThunderTenMin); //一個1秒觸發一次的定時器 ,這裡的addThunderTenMin實際是給計時器一個函式地址
//m.addThunderTenMin();
MessageBox(0,0,0,0);
return 0;
}
void CALLBACK addThunderTenMin(HWND hwnd,UINT uMsg,UINT_PTR idEvent,DWORD dwTime) {
m.getRandPos();//獲得隨機座標存放在posX,posY中。
while(m.is_Thunder(m.posX,m.posY)) {
m.getRandPos();
}//判斷該點是不是雷
m.addThunder(m.posX,m.posY);//新增地雷
system( "cls ");
m.display();
}
相關文章
- C++控制檯程式中使用定時器C++定時器
- java定時器的使用Java定時器
- VC中定時器的使用定時器
- C++定時器CTimer的實現C++定時器
- [iOS]各種定時器–最全的定時器使用iOS定時器
- Qt中的定時器的使用QT定時器
- spring中定時器的使用Spring定時器
- c++控制檯程式實現定時器C++定時器
- CADisplayLink 及定時器的使用定時器
- 定時器以及定時器的幾個案例定時器
- 微控制器學習(六)定時器的使用定時器
- 使用Selenium時的瀏覽器設定瀏覽器
- Go 的定時器Go定時器
- Spring 定時器的使用—Xml、Annotation、自定義Spring定時器XML
- 直播軟體開發,ScheduledExecutorService定時器的使用定時器
- Spring 定時器的使用---Xml、Annotation、自定義Spring定時器XML
- 多執行緒-定時器的概述和使用執行緒定時器
- 定時器定時器
- javascript定時器(setTimeout和setInterval)的使用詳解JavaScript定時器
- 使用監聽器實現JavaWeb的定時執行JavaWeb
- 非視窗類中使用定時器的方法 (轉)定時器
- iOS定時器iOS定時器
- JavaScript定時器JavaScript定時器
- js定時器JS定時器
- JavaScript 定時器JavaScript定時器
- 核心定時器定時器
- VC++控制檯程式中使用定時器C++定時器
- 網路程式設計定時器二:使用時間輪程式設計定時器
- 【JavaScript定時器小案例】常見的幾種定時器實現的案例JavaScript定時器
- lua定時器與定時任務的介面設計定時器
- 非視窗類中使用定時器的方法(一) (轉)定時器
- 定時器引發的思考定時器
- iOS cell上的定時器iOS定時器
- TCP的四種定時器TCP定時器
- Windows控制檯的定時器Windows定時器
- Golang當中的定時器Golang定時器
- 純生JS輪播,定時器新增和清除定時器JS定時器
- GO的定時器Timer 和定時任務cronGo定時器