少儿python编程之画十字架让它旋转的练习参考答案

我们可以自定义海龟的形状,然后注册到python预定义的图形列表。这样我们新建海龟对象的时候就能选择刚才定义的图形。

下面的代码是先画一个十字架,把十字架进行登记,然后新建一个海龟对象用这个十字架做为自己的形状的代码。

练习十的题目就是画一个十字架,然后把它旋转起来。

#下面是练习十源代码示例:

  
""" 069_练习十.py
    练习画一个十字架,然后让它旋转。
"""
from turtle import *
print("海龟本来的图形:\n",getshapes())
#以下是画一个图形,用来注册做海龟的图形的。
形状=Turtle()                    #新建‘形状’海龟,它的使命就是画一个正方形,然后被注册到海龟的图形列表。
形状.begin_poly()                #开始记录多边形的顶点,当前的海龟位置是第一个顶点,做为图形旋转中心。

for i in range(4):               #让i依次的值为0,1,2,3,让for语句组重复4次
    形状.fd(100)
    形状.fd(-100)
    形状.right(90)

形状.end_poly()                  #结束记录多边形的顶点。
p = 形状.get_poly()              #得到刚才所画的图形的每个顶点,形成元组,放到变量p这里。
register_shape("十字架", p)      #注册p为正方形的名称,以后就能用它做海龟本身的图形了。
形状.clear()
形状.hideturtle()                #名字叫‘形状’的海龟完成了任务,把它隐藏起来。
del 形状                         #名字叫'形状‘的海龟完成了任务,我们不仅仅把它隐藏,而且把它给删除。


                                 #下面是建立一个叫cross的海龟对象,cross的意思是十字架的意思。
cross=Turtle(shape='十字架')
cross.pencolor("blue")
cross.pensize(5)
cross.fillcolor("green")

def 旋转十字架():
    cross.right(30)
    ontimer(旋转十字架,10)
旋转十字架()

print("新增十字架后的列表:\n",getshapes())

少儿python编程培训预订开始,单击链接享受优惠:https://item.taobao.com/item.htm?id=544061935133