0

ユーザーが yes を入力する限り、20 回繰り返されます。ランダムな色があります。ランダムな幅 (1 から 20 の間)。-300 から 300 の間のランダムな x 座標、-230 から 230 の間のランダムな y 座標。ペンを下ろした状態で、x 座標と y 座標に移動します。これを行う方法について簡単な説明を得ることができますか?これが私の試みです(間違っていることはわかっています)

turtle.width(5)
def f(input):
    if input == "yes":
        if x>20:
            xc = randrange(-300, 301)
            yc = randrange(-231, 231)
            turtle.width(randrange(1,21))
            turtle.pendown()
            turtle.up()
            turtle.goto(0,0)
            turtle.down()
            turtle.color(randcolor)            
            return x-1
4

1 に答える 1

0

線の描画コードを 20 回ループする必要があります。

for lineNo in range(20): ...

線分を描くには、開始点の と、角度または別の点のいずれかの4 つの点が必要です。1 つのポイントを生成してから、ランダムな角度を生成し、必要な線の長さを使用して を計算する方が適切です。(x1,y1)theta(x2,y2)a(x2,y2)

次に、あなたの呼び出しpendown()penup()お互いをキャンセルします。最初のポイントに移動し、ペンを置いてからエンドポイントに移動します。

于 2013-10-28T00:23:21.360 に答える