Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在控制台应用程序中按下多个键_C#_Visual Studio_Console Application - Fatal编程技术网

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

C# 在控制台应用程序中按下多个键,c#,visual-studio,console-application,C#,Visual Studio,Console Application,我写了一个基于文本的游戏,我想为两个玩家实现一个新功能 现在,当按下上箭头和下箭头之间的一个时,“宇宙飞船”会向上或向下移动 我想复制这个,但同时,我的意思是,我想创造另一个可以移动的宇宙飞船,现在用“w”和“s”键 我该如何编写一个代码来检测同时按下两个键来移动船只? 现在我正在考虑使用两种不同的readKey,但我认为这不可行 有什么建议吗? < P>我会考虑你是否想沿着多线程、竞争条件和可能死锁的并行或并行的路径进行下去,或者你想把程序保持在一个线程上,并顺序处理。 您对软件中的多线程、并

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

< P>我会考虑你是否想沿着多线程、竞争条件和可能死锁的并行或并行的路径进行下去,或者你想把程序保持在一个线程上,并顺序处理。 您对软件中的多线程、并发、互斥、锁和其他防止问题的结构有多熟悉



多线程可能是一个相当高级的主题,因为您似乎仍在习惯循环和条件。添加线程和锁会使事情很快变得复杂。

您好,欢迎使用stackoverflow。我从标题中删除了c#,因为这是标记的用途。干杯。看看相关的:我四个月前在学校开始编程,我问了一个新的问题,因为我还没有找到一个好的解决方案。我只需要一段时间就可以管理我的游戏,而且我不能把任何其他的东西像是暂时的ecc。。所以我在寻找一些东西,特别是控制台应用程序,而不是windows窗体