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();
}



 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值