相关疑难解决方法(0)

如何使用pygame创建文本输入框?

我希望在python中从用户那里获得一些文本输入,并在文本框中显示他们输入的内容,当他们按回车键时,它将存储在一个字符串中.我到处都看,但我找不到任何东西.(我正在使用pygame)

python text pygame textinput

12
推荐指数
4
解决办法
2万
查看次数

如何在Pygame中获取用户的输入并将其保存为变量?

我的想法是我想从游戏中的用户那里得到一些输入,比如用户的名字,然后我想把它放在屏幕上.也许在开始游戏或游戏中间之前,这很重要.

我尝试过InputBox等,但它实际上并没有工作,我尝试了一些像这样的模块,但没有工作,有些只是在屏幕上输入我的文字就是这样,我想要的是我想要输入并放置一些地方在pygame屏幕上.

所以我必须将该输入保存为变量.是否有任何可能的方法来执行此操作?

例:

font1 = pygame.font.SysFont("None", 30)
score=0
text=font1.render("{}".format(score), True,(255,255,255))
...
...
if sneakeattheapple:
    score += 1
    text=font1.render("{}".format(score), True,(255,255,255))
...
...
screen.blit(text,(275,6))
Run Code Online (Sandbox Code Playgroud)

这将把得分变量放在屏幕上,然后当我想像在蛇游戏中更新得分时,偷偷吃苹果我可以更新文本,这样我就可以更新得分变量.但这个得分变量已经定义,我想要使用用户给出的变量来做到这一点.

编辑:我已经检查了所有答案和问题,这些不是我问的问题和我想要的.有一些方法可以打印这些变量,这不是我想要的,正如我所说.抓住键盘事件并打印它们不是我的问题的任何部分.我给出了"名字"的例子,但这个问题与我的问题没有关系

编辑2:让我更清楚.在Python中我们可以做到这一点;

x=input("Do you want to do this?(y/n): ")
if x=="y":
    #do something
if x=="n":
    #do something
Run Code Online (Sandbox Code Playgroud)

无论我们想要什么,我们都可以随时问这个问题.这就是我想在Pygame中做的事情.

python pygame input python-3.4

6
推荐指数
3
解决办法
1万
查看次数

标签 统计

pygame ×2

python ×2

input ×1

python-3.4 ×1

text ×1

textinput ×1