【发布时间】:2016-08-09 15:06:09
【问题描述】:
我正在尝试绘制一个平铺的等边三角形,看起来像这样
使用 python 的海龟。我希望能够拥有 16、25、36、49 或 64 个三角形。
我最初的尝试很笨拙,因为我还没有弄清楚如何巧妙地将乌龟从一个三角形移动到另一个三角形。
这是我的(部分正确)代码
def draw_triangle(this_turtle, size,flip):
"""Draw a triangle by drawing a line and turning through 120 degrees 3 times"""
this_turtle.pendown()
this_turtle.fill(True)
for _ in range(3):
if flip:
this_turtle.left(120)
this_turtle.forward(size)
if not flip:
this_turtle.right(120)
this_turtle.penup()
myturtle.goto(250,0)
for i in range(4):
for j in range(4):
draw_triangle(myturtle, square_size,(j%2 ==0))
# move to start of next triangle
myturtle.left(120)
#myturtle.forward(square_size)
myturtle.goto(-250,(i+1)*square_size)
一定有一种优雅的方式来做到这一点?
【问题讨论】:
标签: python turtle-graphics tiling