如何保持计时滴答与一个键按下

本文关键字:一个 何保持 滴答 | 更新日期: 2023-09-27 18:12:05

我正在制作一个Windows窗体中的小游戏,其中我的主角必须在一定的时间限制内捕捉蝴蝶。角色随着方向键的KeyDown事件移动,有一个进度条显示经过的时间(它与计时器的Tick事件填充),蝴蝶在另一个计时器的帮助下在屏幕上随机移动。在ButterflyMovement计时器的Tick事件和KeyDown事件中,窗体被重新绘制。

我的主要问题是,每当我按住任何方向键时,进度条停止填充,蝴蝶停止移动。当我放开钥匙时,酒吧重新开始填充,蝴蝶又开始移动了。我猜这个问题与KeyDown事件有关,导致某种循环,当键被按住时停止计时器。我该如何解决这个问题,让计时器保持滴答声,而一个键被持有?这是问题所在吗?我想一定有办法,但我有一种预感,这可能与在WinForms中做游戏的局限性有关。

如何保持计时滴答与一个键按下

按下键,启动一个计时器,根据键的不同,将字符移动到某个方向。按上键,停止计时器。

这个角色会看起来像海绵宝宝吗?

相关文章: