我可能會受到不喜歡的事,但我真的需要知道這一點。 我試過turtle.begin_fill()
等,但沒有真正適用於我。在Python中填充三角形(海龜)
我想在Python中製作實心三角形/矩形,但我不知道如何將其實現到我的代碼中。
當前代碼:
import turtle, math
def theme():
turtle.speed(10)
column_1()
reset_column()
column_2()
reset_column()
column_1()
def reset_column():
turtle.up()
turtle.forward(160)
turtle.left(90)
turtle.forward(480)
turtle.right(90)
turtle.down()
def reset_box():
turtle.up()
turtle.forward(3 * 32)
turtle.right(90)
turtle.forward(2 * 32)
turtle.right(180)
turtle.down()
def column_2():
empty()
reset_box()
filled()
reset_box()
empty()
reset_box()
def column_1():
filled()
reset_box()
empty()
reset_box()
filled()
reset_box()
def filled():
size = 480
box = size/3
for index in range(4):
turtle.forward(box)
turtle.right(90)
turtle.forward(32)
turtle.right(135)
turtle.forward(32 * math.sqrt(2))
for index in range(4):
for index in range(3):
turtle.left(90)
turtle.forward((32 * math.sqrt(2))/2)
turtle.right(90)
turtle.forward((32 * math.sqrt(2))/2)
turtle.left(90)
turtle.forward(32 * math.sqrt(2))
turtle.left(135)
turtle.up()
turtle.forward(32)
turtle.down()
for index in range(4):
turtle.forward(box - (2 * (box/5)))
turtle.right(90)
turtle.forward(32)
first = True
for index in range(4):
if (first):
turtle.right(135)
first = False
else:
turtle.left(90)
turtle.forward(32 * math.sqrt(2))
turtle.left(90)
turtle.forward((32 * math.sqrt(2))/2)
turtle.right(90)
turtle.forward((32 * math.sqrt(2))/2)
turtle.left(135)
turtle.up()
turtle.forward(32)
turtle.down()
for index in range(4):
turtle.forward(box - (4 * (box/5)))
turtle.left(90)
def empty():
size = 480
box = size/3
for index in range(4):
turtle.forward(box)
turtle.right(90)
turtle.forward(32)
turtle.right(90)
turtle.up()
turtle.forward(32)
turtle.down()
for index in range(4):
turtle.forward(box - (2 * (box/5)))
turtle.left(90)
turtle.left(90)
turtle.forward(32)
first = True
for index in range(4):
if (first):
turtle.right(135)
first = False
else:
turtle.left(90)
turtle.forward(32 * math.sqrt(2))
turtle.left(90)
turtle.forward((32 * math.sqrt(2))/2)
turtle.right(90)
turtle.forward((32 * math.sqrt(2))/2)
turtle.left(135)
turtle.up()
turtle.forward(32)
turtle.down()
for index in range(4):
turtle.forward(box - (4 * (box/5)))
turtle.left(90)
theme()
有什麼建議?真的不知道如何開始這樣的事情。這是我第一次使用Python,尤其是Turtle機制。
的可能的複製[我如何填寫烏龜這些廣場 - 的Python(https://stackoverflow.com/questions/12453572/how-can-i-fill-these-squares-in-龜 - 蟒蛇) – Personman