【发布时间】:2012-12-29 20:08:14
【问题描述】:
我正在创建这样一种游戏,其中有 2 名玩家,每个人控制各自上下移动的单独方块,以及一个四处弹跳的球,目的是让球在玩家单位后面并接触墙壁(如果有帮助,它是 Wii Play 上的一款游戏 =D)
我面临的问题是我使用事件,例如Private Sub Form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown。简单的东西。
现在,我以前只制作过单人游戏,所以这不是什么大问题(但它阻止了我沿对角线移动等,因为两个独立的事件没有一起处理,它们是分开处理的)。那么问题是什么?那么,有两个玩家,同时按下多个键,这将如何处理呢?
TL;DR:同时发生多个关键事件。我如何一次处理所有这些?
【问题讨论】:
-
也许这里适合使用计时器?也许检查过去 100 毫秒内被按下/未被按下的内容等。
-
对于游戏,更好地了解 DirectX - 您将获得复杂的绘图、响应式按键和更大的灵活性。
标签: vb.net events event-handling