我使用Python 3.2.3Python的龜圖紙更新的turtle.tracer(0,0)
當我跑在Python IDLE模塊是新手,烏龜畫一個正方形,沒有任何更新屏幕上,所以窗口顯示爲空白,並且在我輸入任意鍵後,由於turtle.update()的調用,出現了龜和方塊。
但是,當我在文檔中雙擊存儲以下代碼的.py文件並直接執行它時,在我輸入任何鍵之前,方塊總是顯示出來。
有趣的部分是,烏龜沒有顯示,但只有廣場顯示。
即使我已經將龜示蹤器設置爲(0,0),看起來只有在繪製後的廣場上纔有龜更新。
這是否被視爲一個錯誤,我該如何解決它?謝謝您的幫助。
import turtle
def drawSquare():
turtle.down();
turtle.begin_fill();
turtle.goto(10, 0);
turtle.goto(10, 10);
turtle.goto(0, 10);
turtle.goto(0, 0);
turtle.end_fill();
turtle.up();
def tUpdate():
turtle.update();
turtle.tracer(0,0);
drawSquare();
input("Not updated. Press any key.");
tUpdate();
print("Updated");
turtle.mainloop();
它的工作原理。解釋確實使許多概念更清晰。謝謝您的回答! – eaglebrain
還有一些我不明白的地方。正如我之前提到的,烏龜沒有顯示,但直接運行舊代碼時只顯示了方塊。顯然,由end_fill()和up()引起的更新只能更新「繪圖」。爲什麼? – eaglebrain
@dazedbrain,我明白,我同意它很混亂。我只能猜測**填充**的性質明顯不同於**繪圖**,並且影響我們所看到的結果。 – cdlane