首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF MiniGame项目-同时使用两个关键事件

WPF MiniGame项目-同时使用两个关键事件
EN

Stack Overflow用户
提问于 2013-03-08 21:07:33
回答 2查看 563关注 0票数 0

我有一个小游戏项目做在WPF c#。

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

问题是我使用KeyDown事件来向上和向下移动,并且还需要使用空格键触发。

一切都很好,直到我尝试向上或向下移动,并尝试拍摄。我试着把火事件放在KeyUp中,但仍然,当移动和拍摄在一起时,它就是不起作用。

如果你对此有什么想法,请告诉我。

顺便说一句,我知道WPF不是用来创建游戏的,但它必须在WPF中完成。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-03-08 21:17:02

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

然后,在您的主游戏循环中,您可以检查布尔值并执行相应的操作。

票数 0
EN

Stack Overflow用户

发布于 2014-03-17 04:06:28

每个方法up、down和shoot都以这种方式将其放入主程序的一个线程中:

if (拍摄== 32) 32 =ASCII码空间&拍摄变量

来拍摄以及向上和向下,这样命令就会被执行,而不是混合参数:)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15294724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档