如何解决当精灵在pygame中发生碰撞时如何调用另一个函数
|| 我有以下代码,当它们与snake
子图碰撞时,将用来删除ѭ0in中的所有子图。我想知道的是,当snake
精灵与apple_list
的精灵碰撞时,使事情发生的最佳方法是什么。例如,如果我想每次发生声音时,最简单的方法是什么?
hitApples = pygame.sprite.spritecollide(snake,apple_list,True)
解决方法
不幸的是,在pygame的精灵冲突期间没有回调管理。
在您的情况下,您应该使用以下内容:
hitApples = pygame.sprite.spritecollide(snake,apple_list,True)
if hitApples:
callback()
, 您可以为苹果精灵分配一个析构函数方法,以在杀死该精灵时播放声音:
class apple(object):
...
def __del__(self):
play_sound(\"fing.ogg\")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。