2013-10-27 61 views
0

只要用戶輸入yes,它就會重複20次。有一個隨機的顏色。隨機寬度(1和20之間)。隨機x座標在-300和300之間,隨機y座標在-230和230之間。筆向下,轉到x和y座標。我能得到關於如何做到這一點 繼承人我嘗試快速explanantion(我知道它是錯誤的)如何在烏龜圖形中繪製隨機線

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 
+0

它有什麼問題或缺失? – millimoose

回答

0

您需要循環過線drawining碼20倍,即:

for lineNo in range(20): ...

要繪製線段,您需要點,(x1,y1)的起點,以及角度theta或另一個點(x2,y2)。您最好生成一個點,然後生成一個隨機角度a並使用該線的所需長度來計算(x2,y2)

然後,您的電話pendown()penup()相互抵消。轉到第一點,放下筆,然後轉到終點。