我有一个小游戏项目做在WPF c#。
这个游戏是关于射击的,游戏的大部分都快完成了。
问题是我使用KeyDown事件来向上和向下移动,并且还需要使用空格键触发。
一切都很好,直到我尝试向上或向下移动,并尝试拍摄。我试着把火事件放在KeyUp中,但仍然,当移动和拍摄在一起时,它就是不起作用。
如果你对此有什么想法,请告诉我。
顺便说一句,我知道WPF不是用来创建游戏的,但它必须在WPF中完成。
谢谢!
发布于 2013-03-08 21:17:02
在KeyDown事件中将布尔值(如IsMovingUp、IsFiring等)设置为true,并将事件标记为已处理。在KeyUp事件中将这些布尔值设置为false。
然后,在您的主游戏循环中,您可以检查布尔值并执行相应的操作。
发布于 2014-03-17 04:06:28
每个方法up、down和shoot都以这种方式将其放入主程序的一个线程中:
if (拍摄== 32) 32 =ASCII码空间&拍摄变量
来拍摄以及向上和向下,这样命令就会被执行,而不是混合参数:)
https://stackoverflow.com/questions/15294724
复制相似问题