buaa21 / summer2020

软件学院《程序设计实践》2020小学期仓库
40 stars 8 forks source link

关于pygame精灵组的问题 #205

Closed huhuhu777 closed 3 years ago

huhuhu777 commented 3 years ago

rt,如果我最开始把几个精灵加入到精灵组,在后面用pygame.sprite.groupcollide检测碰撞的时候还能否对精灵进行单独化处理,比如我想设置为其中某个精灵需要碰撞两次才会消失

huhuhu777 commented 3 years ago

rt,如果我最开始把几个精灵加入到精灵组,在后面用pygame.sprite.groupcollide检测碰撞的时候还能否对精灵进行单独化处理,比如我想设置为其中某个精灵需要碰撞两次才会消失

还是说要进行特殊化处理只能用pygame.sprite.collide_rect把每个精灵都检测一遍。。

orixing commented 3 years ago

可以尝试给精灵添加一个“血量”元素?每次碰撞-1,然后为0时消失

huhuhu777 commented 3 years ago

可以尝试给精灵添加一个“血量”元素?每次碰撞-1,然后为0时消失

按理说是这样的,但是如果用精灵组的话应该无法访问单个精灵的元素吧(这是主要不确定的地方)。。所以说如果涉及到血量问题碰撞检测是不是就不能用精灵组了,,只能一个一个精灵比了

NoaneWang commented 3 years ago

可以把需要碰撞两次的所有精灵创建成一个新的精灵组