
"""
给Sprite类加方法(迷宫碰撞)
本程序给Sprite类增加了一个叫spiral的方法,
这样,所有生成的角色都有了这样一个方法,
当然,用同样的道理,可以重定义现有的Sprite类的方法。
本程序还演示了如何使用find_overlapping方法。
注意在下面的程序中是如何使用items列表的。
本程序需要Python精灵模块支持,安装方法: pip install sprites
如需帮助,请联系李兴球,QQ:406273900,blog: www.lixingqiu.com
"""
from sprites import *
def spiral(self,n):
"""画螺旋图形"""
for x in range(n):
self.fd(x*30)
self.rt(90)
Sprite.spiral = spiral # 类的spiral方法指向spiral
screen = Screen() # 新建屏幕
bug = Sprite() # 新建虫子角色
bug.color('blue') # 虫子的画笔颜色
bug.pensize(2) # 画笔粗细
bug.pendown() # 落笔
bug.spiral(20) # 画图形
bug.penup() # 抬笔
maze =