2016-12-05 74 views
1

這應該是一個非常簡單的問題,然而,這對我來說很困難。我對龜圖形頗爲陌生,所以我正在嘗試完成一個簡單的繪圖。我的烏龜會畫一排,拿起筆,向上移動一個像素,放下筆,然後繼續繪畫。這是我的代碼到目前爲止:Turtle繪製自己的圖形

for y in range(height): 
    turtle.pendown() 
    for x in range(width): 
    detLand(y, x) # Set the color, works just fine 
    turtle.setx(x) 
    turtle.sety(y) 
    turtle.penup() 

我覺得這很容易,但是,它仍然繪製在我的線上。

回答

1

我認爲問題在於你不小心在仰泳上畫畫。試試這個:

for y in range(height): 
    turtle.sety(y) 

    turtle.pendown() 

    for x in range(width): 
     detLand(y, x) 
     turtle.setx(x) 

    turtle.penup() 

    turtle.setx(0) 

我相信你的問題是這樣的分裂:

turtle.setx(x) 
turtle.sety(y) 

想想在行末會發生什麼,你只集合Y,然後你用X = 0和超過過來在Y被正確定位之前畫出剛完成的線。

+0

它奇妙地工作,謝謝! –