簡體   English   中英

Python Turtle圖形簡化

[英]Python Turtle Graphics Simplification

只是為我即將來的期中考試做准備。 我們得到了過去的中期問題,但沒有解決方案。 我正在盡我所能來掌握知識。

對於此問題,它要求定義一個名為equalSigns的函數,並將其值t和length傳遞給它。 所以,我只需要用烏龜圖形制作程序,創建兩條平行線,我想就足夠簡單了。 這是我為它編寫的代碼,用於正確輸出x長度的等號。 (然后,我當然會將其轉換為函數)我的問題是,有沒有更好的方法來創建它?

    import turtle
t=turtle.Turtle()
s=turtle.Screen()

t.forward(200)
t.penup()
t.home()
t.right(90)
t.forward(50)
t.pendown()
t.left(90)
t.forward(200) 
'''i suppose i dont have to go home and then down. 
instead just continue and go down and forward left.
but either way, is this the best approach to take?
'''

是的,我認為有更好的方法。 最重要的是,我認為您走錯了路:您需要再右轉第二次才能沿着較低的線返回。

可以創建一個執行等號的例程,然后執行兩次以獲取兩行。 可以將其視為繪制矩形,只是短邊不可見。

# Draw long side
t.pendown()
t.forward(x)
t.penup()
t.right(90)

# Move along short side without drawing
t.forward(x/4)
t.right(90)

那將帶您到矩形的相對角。 調用兩次,您就完成了……然后回到起點。

也許您可以讓烏龜在殼外思考:

import turtle
import tkinter as _

_.ROUND = _.BUTT

turtle.width(50)
turtle.forward(200)
turtle.color("white")
turtle.width(48)
turtle.backward(200)

turtle.done()

在此處輸入圖片說明

(兩端的垂直灰色條是GIF轉換的產物,在程序運行時不存在。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM