2
#welcome Player 1 and print the players name

player1 = sc.textinput("Name of Player X", "Whats your name? ")
movingTurtle.penup()
movingTurtle.goto(-275, 240)
movingTurtle.pendown()
sc.wel_Player1 = movingTurtle.write("Welcome Player X: "+player1, 
font=FONT2)

这段代码运行良好,弹出一个小“消息框”并询问第一个玩家的名字——问题是我不能改变那个 TEXTINPUT-BOX 的位置——我什至不知道,如果这是可能的

4

1 回答 1

0

我有同样的问题,我到处寻找答案!

不幸的是,根据我的发现,似乎没有任何方法可以修改文本输入框的位置或一般外观。

看看 -> 这个类似的帖子

这可能是您正在寻找的。

如果有人真的可以提出不同的方式,那将不胜感激,但我的结论是文本输入对话框无法修改。

我所做的是通过在其后面添加一个黑色背景类型的框来承诺外观,并以这种方式使其更加明显和专业。

#the black backdrop
useroptionboxback = turtle.Turtle()
useroptionboxback.speed(0)
useroptionboxback.shapesize(stretch_wid=6.8,stretch_len=10)
useroptionboxback.shape('square')
useroptionboxback.color('black')
useroptionboxback.penup()
useroptionboxback.goto(-215,255)
useroptionboxback.direction = 'stop'

#the tetinput box
title1 = 'Menu'
prompt1 = 'Please type a number.'
useroptionbox = turtle.textinput(title1, prompt1)
wn.update()

示例屏幕截图 如果您发现链接上的人所说的内容过于混乱,我建议您这样做。

于 2020-12-26T20:47:34.913 回答