python - 用户的字符串(例如段落)可以导入/输入到 PyGame 中吗?

标签 python python-3.x pygame sublimetext3 sublimerepl

我正在创建一个程序,需要接受用户的字符串(例如段落),然后以更大的字体显示该字符串中的某些单词。我会为此使用 PyGame 吗?我知道可以使用 PyGame 将文本显示在屏幕上,但我很难存储用户的输入。我将 Sublime 3 与 SublimeREPL 一起使用,当我接受用户输入时,REPL 说它无法与 Python 一起运行。是否可以在没有 SublimeREPL 的情况下获取用户输入,例如直接使用 PyGame?如果没有,我将如何按照上述方式制作程序?

我是编程新手,因此对于任何误解我深表歉意。任何和所有的帮助将不胜感激。谢谢!

最佳答案

首先:在没有 Sublime 和 SublimeREPL 的情况下运行它。运行python your_script.py。用户也会这样做。

<小时/>

如果您只需要一个输入,那么您可以

  1. 使用参数运行脚本 python your_script.py "some text",
  2. 在 Python 中使用 input() 在运行 PyGame 之前获取文本。

但是这些方法需要终端(文本窗口),并且在创建图形程序时看起来不太好。

<小时/>

PyGame 没有用于从用户获取文本的小部件。有些模块可以添加一些小部件,但您必须学习如何使用小部件构建 PyGame 应用程序,因为它们可能需要遵守一些规则。

参见GUI on page PyGame.org (即 OcempGUI )

<小时/>

您可以尝试构建自己的小部件来获取文本。您可以使用按键事件来获取文本、更新列表中的文本(添加或删除字符)以及使用列表中的文本来更新窗口中的文本。 Text Input

<小时/>

有些人使用 Tkinter 来显示要求输入文本的窗口。或者他们将 PyGame 与其他小部件一起嵌入到 Tkinter 的窗口中。

关于python - 用户的字符串(例如段落)可以导入/输入到 PyGame 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55555745/

相关文章:

python-3.x - 如何通过在 36x60 大小的数据上训练的神经网络预测不同的数据?

python - 在Python中获取 'TypeError: invalid destination position for blit'

Python循环打开多个显示窗口

python - 如何通过代码重新启动pythonanywhere控制台

python - 将程序的 latin-1 编码输出管道传输到 Python 3 脚本

python - 使用 pygame 显示 unicode 符号

python - 如何在pygame中只播放一个音乐文件?

python - 通过 python 脚本启动开膛手约翰

python - DB - 与 MySQL 驱动程序/API OurSQL for Python 的连接?

python - python中[iter(list)]*2的含义是什么?