设想一下,你正在玩一款RPG游戏,在河中被BOSS追杀,还有2分钟BOSS就追上你,屏幕显示倒计时,你必须拼尽全力在2分钟内游到岸上……好了,让我们回到现实中来,如何实现计时效果呢?我来给大家详细介绍。
首先我们定义一个计时器类gxsTimer,用于游戏中的计时操作,代码如下:
isTimeOut()成员函数用来判断上次计时开始时段到现在是否超出指定的时间间隔,如超出则返回true,否则返回false;
我们应该在什么地方调用计时器的init()成员函数呢?答案是在g_oGameObj对象的initGame()成员函数中,代码如下:
现在我们要实现计时效果,就需要不停地调用g_oTimer对象的timeElapse()成员函数,代码如下:
在哪里调用这个成员函数呢?很明显是在一个反复执行的函数内调用,g_oGameObj对象的drawScene()成员函数是个不错的选择,代码如下: