首页 > 解决方案 > 仅使用圆形网格绘制三角形,python

问题描述

我必须更改这个特定的代码,它会产生一个方形的圆圈网格,我必须更改代码来制作一个三角形的圆圈网格。

import turtle
window = turtle.Screen()
my_boi = turtle.Turtle()
my_boi.speed(0)
for y in range(-200,200,50):
    for x in range(-200,200,50):
       my_boi.penup()
       my_boi.setposition(x,y)
       my_boi.pendown()
       my_boi.circle(20)
window.exitonclick()

标签: pythonturtle-graphicshexagonal-tiles

解决方案


我确信有一种更聪明的方法,但这是一种方法:

import turtle
window = turtle.Screen()
my_boi = turtle.Turtle()
my_boi.speed(0)

for (i,y) in enumerate(range(-200,200,50)):
    for x in range(-200+(25*i),200-(25*i),50):
       my_boi.penup()
       my_boi.setposition(x,y)
       my_boi.pendown()
       my_boi.circle(20)

window.exitonclick()

turtle.done()

在第二个 for 循环中,范围迭代地减少每侧圆直径的 1/2。


推荐阅读