按下按键如何保持计时器滴答?

时间:2013-05-05 07:21:48

标签: c# winforms visual-studio-2010 timer paint

我正在Windows Forms中制作一个小游戏,我的主角必须在一定的时间限制内捕捉蝴蝶。角色随着箭头键的KeyDown事件移动,有一个进度条显示经过的时间(它用计时器的Tick事件填充),蝴蝶在另一个计时器的帮助下随机移动。表单将在ButterflyMovement计时器的Tick事件和KeyDown事件中重新绘制。

我的主要问题是每当我按住任何箭头键时,进度条会停止填充并且蝴蝶停止移动。当我松开钥匙时,pbar重新开始填充,蝴蝶再次开始移动。我猜这个问题与KeyDown事件有关,导致某种循环在按住键时停止计时器。我怎样才能解决这个问题,以便在按键时定时器一直在滴答作响?而且,这甚至是问题吗?我想必须有一种方法,但我有一种预感,它可能与在WinForms中进行游戏的局限性有关。

1 个答案:

答案 0 :(得分:0)

按键,启动计时器,根据键,将字符移动到某个方向。在按键上,停止该计时器。

这个角色会不会像海绵宝宝?我想玩。