8

コードを開始するときに startpos (タートル スクエアの左上) を設定するにはどうすればよいですか?

そして、それが途中から始まってその位置に行くという意味ではありません。

亀はそこから始めてほしい。

4

6 に答える 6

7

Python タートル、開始位置を変更:

import turtle
a = turtle.Turtle()      #instantiate a new turtle object called 'a'
a.hideturtle()           #make the turtle invisible
a.penup()                #don't draw when turtle moves
a.goto(-200, -200)       #move the turtle to a location
a.showturtle()           #make the turtle visible
a.pendown()              #draw when the turtle moves
a.goto(50, 50)           #move the turtle to a new location

タートルが見えるようになり、位置 -200、-200 から描画を開始し、50、50 に進みます。

タートルの状態を変更する方法に関するドキュメントは次のとおりです: https://docs.python.org/2/library/turtle.html#turtle-state

于 2015-07-03T13:58:38.820 に答える
2

座標系をカメの座標系に変換するだけです。正方形の左上から始めたいとしましょう-引数のためにそれを(0、10)と呼びましょう。

これで、カメの座標を指定する必要があるときはいつでも、それを翻訳するだけです!

my_start = (0, 10)

右上隅に移動する場合は(10, 10)、新しい座標を指定するだけです。

>>> new_position = (10 - my_start[0], 10 - my_start[1])
>>> new_position
(10, 0)

(10, 0)カメの東にあります-カメの座標系ですが、あなたにとって(10, 10)は右上です!誰もが勝ちます!

編集

あなたはただすることができます

turtle.penup()
turtle.setx(my_start[0])
turtle.sety(my_start[1])
turtle.pendown()

しかし、それはそれほど楽しいことではありません:(

于 2013-02-05T17:25:39.703 に答える