Python精灵模块利用tag进行分组

Python精灵模块利用tag进行分组

屏幕的turtles命令能获取所有的对象。如何对它们进行分组呢?不同的对象有不同的类,是可以实现分组的,不过直接在实例化时或实例化后给它设定一个标签就更好分组了。下面的程序给cat1和cat2设定cat的标签,ufo1和ufo2设定的标签为ufo。

from sprites import *    # 从精灵模块导入所有命令

screen = Screen()        # 新建屏幕 
bug = Sprite()           # 新建默认精灵,虫子

cat1 = Sprite(2,tag='cat')
cat1.goto(100,100)

cat2 = Sprite(2,tag='cat')
cat2.goto(-100,100)

ufo1 = Sprite(10,tag='ufo')
ufo1.goto(100,-100)

ufo2 = Sprite(10,tag='ufo')
ufo2.goto(-100,-100)

while True:
    screen.title("")
    bug.goto(mouse_pos())
    r1 = bug.collide_others('cat')
    if r1 : screen.title("碰到猫")
    r2 = bug.collide_others('ufo')
    if r2 : screen.title("碰到飞碟")
    
李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。