【问题标题】:How to keep timer ticking with a key pressed?如何在按下键时保持计时器滴答作响?
【发布时间】:2013-05-05 07:21:48
【问题描述】:

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

我的主要问题是,每当我按住任何箭头键时,进度条都会停止填充,而蝴蝶也会停止移动。当我放开键时,pbar 恢复填充,蝴蝶再次开始移动。我猜这个问题与 KeyDown 事件有关,该事件导致某种循环在按住键时停止计时器。我该如何解决这个问题,以便在按住键时计时器继续滴答作响?而且,这甚至是问题吗?我想一定有办法,但我有一种预感,这可能与在 WinForms 中做游戏的局限性有关。

【问题讨论】:

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


    【解决方案1】:

    在按键时,启动一个计时器,将角色移动到特定方向,具体取决于按键。启动时,停止计时器。

    这个角色会看起来像海绵宝宝吗?我想玩。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 2018-02-07
      相关资源
      最近更新 更多