【发布时间】:2023-06-05 18:26:01
【问题描述】:
我正在展示一个用 Python 的 Turtle 模块绘制的孙子图案,
他要求看同心圆。
我认为使用海龟的circle() 来绘制它们会更快
而不是编写我自己的代码来生成一个圆圈。哈!我被困住了。
我看到产生的圆圈从乌龟的圆周开始
当前位置及其绘制方向取决于海龟当前的位置
运动的方向,但我不知道我需要做什么才能得到
同心圆。
在这一点上,我对有效的生产方式不感兴趣
同心圆:我想看看我必须做什么才能得到
这个工作方式:
def turtle_pos(art,posxy,lift):
if lift:
art.penup()
art.setposition(posxy)
art.pendown()
def drawit(tshape,tcolor,pen_color,pen_thick,scolor,radius,mv):
window=turtle.Screen() #Request a screen
window.bgcolor(scolor) #Set its color
#...code that defines the turtle trl
for j in range(1,11):
turtle_pos(trl,[trl.xcor()+mv,trl.ycor()-mv],1)
trl.circle(j*radius)
drawit("turtle","purple","green",4,"black",20,30)
【问题讨论】:
-
你能发布你当前的代码吗?
-
def turtle_pos(art,posxy,lift): if lift: art.penup() art.setposition(posxy) art.pendown() def drawit(tshape,tcolor,pen_color,pen_thick,scolor, radius,mv): window=turtle.Screen() #请求一个屏幕 window.bgcolor(scolor) #设置它的颜色.xcor()+mv,trl.ycor()-mv],1) trl.circle(j*radius) drawit("turtle","purple","green",4,"black",20,30) -- 抱歉,不知道如何格式化。