find_in_square与爆炸效果举例2.py

find_in_square与爆炸效果举例2.py

李兴球Python精灵模块find_in_square与角色单击识别

"""
  find_in_square与爆炸效果举例2.py
  本程序演示单击识别角色,采用在while循环中实时进行检测进行。
  本程序需要sprites模块V1.469版本支持。
  请用cmd命令打开管理员,输入以下命令进行更新。
  pip install sprites --upgrade
  
"""
from sprites import *
    
爆炸表 = ['res/explosion0.png','res/explosion1.png']

screen = Screen()
screen.setup(480,360)

bugs = [Sprite(pos='r') for _ in range(4)]
bugs[0].say(bugs[0].turtle._item,delay=1000,wait=False)
bugs[1].say(bugs[1].turtle._item,delay=1000,wait=False)
bugs[2].say(bugs[2].turtle._item,delay=1000,wait=False)
bugs[3].say(bugs[3].turtle._item,delay=1000,wait=False)

print(bugs[0].turtle._item)
print(bugs[1].turtle._item)
print(bugs[2].turtle._item)
print(bugs[3].turtle._item)

leftkey = Mouse()

while True:
    
    if leftkey.downup():
        x,y = leftkey.pos
        sps = find_in_square(x,y) # 在x,y为中心边长为2区域内查找角色
        for t in sps:
            explode(t,爆炸表)
            t.remove()
        
    screen.update()

李兴球

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