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

本文关键字:控制台 应用程序 | 更新日期: 2023-09-27 18:28:29

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

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

我会考虑这样一个问题:你是想走并发还是并行的道路,拥有多个线程、竞争条件和可能的死锁,还是想让你的程序保持在一个线程中并按顺序处理。

你对软件中的多线程、并发、互斥、锁和其他防止问题的结构有多熟悉?


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