小游戏中的等待时间用什么函数兑现比较好

小游戏中的等待时间用什么函数实现比较好
今天写了个打地鼠的游戏,就是地鼠出来一个位图,被击中后会换成另一张位图。我的方法是在函数里加载一张图,然后用sleep()等待几秒(让玩家有时间击中),但可能是因为时间设置得过长,所以有时明明点中了地鼠,也不会换图。(是不是因为在Sleep()挂起的时间是不响应其他事件的?)所以现在玩起来不太流畅。请问大婶们有没有别的方法,或者有经验之人告诉我大约设置成多少秒比较好。。
------解决方案--------------------
夜深了,我糊涂了。一开始没理解楼主说的,当3楼没说
用SetTimer启动定时器,然后在OnTimer回调函数中处理换图片,地鼠出现在另外地洞图片。
如果此时用户击中地鼠,则killTimer,绘制出地鼠被打图片