0

我在 WPF c# 中有一个迷你游戏项目要做。

游戏是关于射击的,大部分游戏都快完成了。

问题是我正在使用 KeyDown 事件进行上下移动,并且还需要使用空格键触发。

在我尝试向上或向下移动并尝试射击之前,一切都很好。我试图将火灾事件放在 KeyUp 中,但是,当一起移动和射击时,它仍然不起作用。

如果您对此有任何想法,请告诉我。

顺便说一句,我知道 WPF 并不意味着创建游戏,但它必须在 WPF 中完成。

谢谢!

4

2 回答 2

0

在 KeyDown 事件中将 IsMovingUp、IsFiring 等布尔值设置为 true,并将事件标记为已处理。在 KeyUp 事件中将这些布尔值设置为 false。

然后在您的主游戏循环中,您可以检查布尔值并采取相应措施。

于 2013-03-08T13:17:02.383 回答
-1

上下拍的每一个方法都放在一个线程的主程序中,这样:

if (shooting == 32) 32 = ASCII 码 Space & Shooting 变量

Come and Shoot 以及 for the Up & Down 所以命令被执行而不是混合参数:)

于 2014-03-16T20:06:28.247 回答