当前位置: 首页 > 知识库问答 >
问题:

快板没有阅读我所有的按键

秦永望
2023-03-14

我正在尝试阅读键盘输入。我可以很好地读取同时按下的2个键,但当我尝试按下3个键时,结果会因按下的键而异。例如,如果我按住左数组键,我的精灵会向左移动。然后当我按住右箭头键(仍然按住左箭头键)时,我的精灵停止(就像它应该的那样)。但这就是事情变得危险的地方。如果我然后按住向下箭头键,精灵向下移动(左,右,下箭头键都按下)。然而,如果我按住向上箭头键(左,右,上箭头键都按下),精灵不动。

我在 Allegro 的 wiki 上尝试了基本键盘示例的示例代码,并得到了与我的代码相同的结果。

我不知道如何修改我的代码(与示例代码非常相似),或者示例代码能够读取所有输入。

注意:如果我按向左或向右键,然后按向上箭头键,它会对角线移动,但是当我按另一个向左或向右箭头键时,它会继续对角线移动,即使它应该只是垂直移动。

谢谢你,

算法学家

共有1个答案

齐朝明
2023-03-14

你必须用另一个能同时感知更多按键的键盘来测试你的代码。最好是游戏版。通常笔记本键盘在这方面非常糟糕。要同时按下多个键,请尝试将两个键盘连接到您的电脑,并在单独的键盘上按下那些互相排斥的键。

 类似资料:
  • 我有以下用例: 我有两个Kafka主题,一个是用来处理传入消息流的,另一个是用来存储记录的,作为应用程序初始状态的引导。 有没有办法做到以下几点: 当应用程序启动时,读取Kafka主题中的所有消息,并将该主题中用于将应用程序引导至初始状态的所有存储在内存中 只有在读取了所有消息后,才允许处理流主题中的 因为在应用程序运行时,状态主题上可能会有其他记录,以便在不必重新启动应用程序的情况下将它们合并到

  • 我正在使用和开发一个web应用程序。我正在使用Active Directory作为用户联邦来检索所有用户信息。 但是要在我的web应用程序中使用这些信息,我认为我必须将它们保存在“local-webapp”数据库中。 那么在用户被记录之后,我如何将他们保存在我的数据库中呢? 客户: 错误是: 我哪里做错了? 编辑6 这是启用日志记录后的日志表单密钥斗篷:

  • 在我的帐户页面/视图订阅中,在操作段落中,我有一个取消按钮,但没有挂起按钮。你知道这是否正常吗? 我跟踪了这个函数,它只返回取消数据:wcs_get_all_user_actions_for_subscription 谢谢你的帮助

  • 当我使用System.out.println静态方法时,下面的Java程序显示ArrayList中的所有元素。但是,当我在方法中返回列表时,它只显示ArrayList中的一个元素。我希望你能给我一些指点,让我知道你做错了什么:

  • 我们从kafka向SparkStreaming发送了15张唱片,但是spark只收到了11张唱片。我用的是spark 2.1.0和kafka_2.12-0.10.2.0。 密码 bin/Kafka-console-producer . sh-broker-list localhost:9092-topic input data topic # 1 2 3 4 5 6 7 8 9 10 11 12

  • 我正在使用kafka:Kafka2.12-2.1.0,在客户端使用spring kafka,但遇到了一个问题。 我需要通过阅读Kafka主题中的所有现有消息来加载内存中的映射。为此,我启动了一个新的使用者(具有唯一的使用者组id,并将偏移量设置为)。然后我迭代使用者(poll方法)以获取所有消息,并在使用者记录变为空时停止。 我尝试了很少的其他方法(比如使用偏移量数),但还没有找到任何解决方法,除