我可能会得到很多不喜欢的东西,但我真的需要知道这一点。
我什么也没试过。在
我想用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,尤其是海龟力学。在