Python随时捕获用户输入

标签 python multithreading

我想用Python开发一个贪吃蛇游戏。为此,我需要执行一个循环来检查蛇是否在殴打自己并让他前进。我还需要捕获用户的输入来为蛇提供方向...但是用户可以随时更改方向...

我读了一些关于多线程的文章。我知道我需要使用它,但我真的不知道如何制作它......

我知道我问了很多,但我完全陷入了停滞状态。

谢谢。

最佳答案

尝试使用pygame

plenty of examples使用 pygame 制作的贪吃蛇游戏可供您学习。

您在问题中尝试做的事情是处理关键事件,pygame 有很多工具可以帮助您解决此问题。我建议开始学习如何使用这样的游戏库,而不是尝试编写自己的多线程键盘监听器。

Here这是一个使用 pygame 的贪吃蛇游戏的非常简单的示例,如果您想将其拆开看看它是如何工作的。

不过,我建议先学习一些 pygame 教程。

关于Python随时捕获用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22357792/

相关文章:

python - MediaWiki API : can it be used to create new articles programatically?

python - 将阿拉伯字符绘制到位图

c++ - : How to make threads write to private arrays and merge all the arrays once all the threads finished processing 并行 omp

java - 无法从网页下载 html 源

java - 使用线程增加静态变量

python - 如何将数据从 Python 异步套接字服务器发送到子进程?

python - 带有pygame和套接字的“SyntaxError: unexpected EOF while parsing”

java - 存储在线程安全集合中的对象线程安全吗?

c - 使用 CZMQ-4.1.0 新 zsock API 更新的异步 Majordomo 模式示例不起作用

python - 在异常值检测中,在拟合算法之后或之前训练测试分割