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)

このコードは正常に動作し、小さな「メッセージボックス」がポップアップして最初のプレーヤーに名前を尋ねます-問題は、そのテキスト入力ボックスの位置を変更できないことです-これが正しいかどうかさえわかりません可能

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 に答える