2011-01-23 42 views
4

我想用龟模块和我想做的事:如何用乌龟模块绘制一个圆形和六边形?

  • 画一个红色的圆圈,然后一个黄色圆圈它下面和下面的绿色圆圈。

  • 绘制正六边形。

任何人都可以告诉我如何使用它吗?

+3

对于有这些工具经验的人来说,这将是一件非常简单的工作,所以我们很难知道从哪里开始。你坚持哪部分? – 2011-01-23 07:02:21

回答

4

正如我所说,它可能是一个家庭作业问题,旨在帮助您学习编程。这里有一些很好的资源,让你开始 - 格雷戈尔Lingl龟模块Presentation and Slidesturtle模块文档。经过两者后,你应该可以完成你的任务。

+0

好的,谢谢senthil – sam 2011-01-23 07:02:43

1

有关这方面的一个好方法是定义一个带参数的圆,并只使用你想要的。另外由于六边形是重复的,您可以使用for循环为其构建很多边。这是我如何解决它。

from turtle import * 
setup() 
x = 200 
# Use your own value 
y = 200 
# Use your own value 

def circles (radius, colour): 
    penup() 
    pencolor (colour) 
    goto (0,radius) 
    pendown() 
    setheading (180) 
    circle (radius) 
    penup() 


circles (100, "red") 
circles (50, "yellow") 
circles (25, "green") 

def hexagon (size_length): 
    pendown() 
    forward(size_length) 
    right (60) 

goto (x, y) 
for _ in range (6): 
    hexagon (50)    

exitonclick() 

有了这个,你不必定义圆,只需添加自己的参数,并且可以用for循环轻松完成hexigon。