C#多个按键输入没有重叠

Nic*_*las 0 c# multithreading keystroke

我正在用C#制作一个游戏(这是一个乒乓球游戏),我已经完成了一个"AI",所以你可以玩1个玩家,而且我还做了一个多人游戏版本,但是,每当有人击中一个键(向上或其他球员的运动停止,等等.

所以基本上你不能玩2个玩家,因为它会打断其他玩家的动作.我不确定我需要做什么(多线程?)或其他类似的东西,这样你就可以有流畅的游戏而不会与其他玩家的按键重叠.

我无法真正搜索(即使我有),因为我不知道该搜索什么.:)

无论如何,希望有一种方式嘿嘿.

C#表单应用程序(使用tutorila游戏引擎/库).

Han*_*ant 5

按住键盘控制器时重复按键.是的,按下其他键时停止工作.

标准游戏循环方法是使用KeyDown事件设置key-is-down标志并使用KeyUp事件重置它.然后在游戏循环中检查该标志并在设置标志时移动球拍.你也可以使用GetAsyncKeyState().