一段关于定时器的程序
// 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(); }
原文链接: https://www.cnblogs.com/javaexam2/archive/2011/09/06/2632891.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/31819
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!