python中pygame的精灵怎么移除,这个精灵不是在一个group中的,是单独的一个

bird5Sprite=bird3(bird12,bird2_speed,st5_pos,plane_pos,bird2_health)
screen.blit(bird5Sprite.image,bird5Sprite.rect)
if bird5Sprite。rect。colliderect(planeSprite):
怎样将bird5Sprite移除?

python新手,求各路大神指教!

第1个回答  2013-08-13
直接打 del bird5Sprite追问

我想检验这个bird5Sprite是否还存在该怎么写呢?我只知道如果是一个组的话,直接用if len(Group)==0:pass就好了,那这个应该怎么做呢?还请大神指教,在此谢过!

追答

我一般会在最前面加一个变量“bird5Sprite_deleted = 0”

在凡是用“del bird5Sprite"删除的时候修改“bird5Sprite_deleted = 1"

然后要看是否已经删除就看“if bird5Sprite_deleted == 1:"

或者你可以参考我下面这种写法:

a = "something"
del a
try:
    a
    print "not deleted, codes here"
except:
    print "deleted, codes here"

相似回答