在控制台应用程序中按下多个键

时间:2015-12-30 20:55:40

标签: c# visual-studio console-application

我写了一个基于文本的游戏,我想为两个玩家实现一个新功能 现在当按下向上箭头和向下箭头之间时,“宇宙飞船”向上或向下移动 我想复制这个,但同时,我的意思是,我想创建另一个可以移动的太空船,现在用“w”和“s”键 如何编写一个代码,可以检测同时按下的两个键同时移动船只? 现在我正在考虑使用两个不同的readKey,但我认为这不起作用 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我考虑的问题是你是想要在多线程,竞争条件和可能的死锁的并发或并行的道路上走下去,还是想让你的程序保持一个线程并按顺序处理事情。

您对软件中的多线程,并发,互斥,锁和其他结构有多熟悉以防止出现问题?

多线程可能是一个非常高级的主题,因为它似乎仍然习惯于循环和条件。添加线程和锁可以使事情变得非常复杂。