用户:
宇智波一打七1查看:9 回复:5 评论:9 创建时间:2020-06-24T18:26:27
arcade库的
check_for_collision 函数怎么用啊?
急_开_锁_办_证810864https://blog.csdn.net/avskya/article/details/95316074
里面提到的示例片段:
# 每个敌人有没有碰到子弹
for enemy in self.enemy_list:
hit_list = arcade.check_for_collision_with_list(enemy,self.bullet_list)
if len(hit_list) > 0:
enemy.kill()
[b.kill() for b in hit_list] # 碰到的每颗子弹都删除
self.score += len(hit_list)
e = Explosion(self.enemy_explosion_images, enemy.center_x, enemy.center_y)
self.enemy_explosion_list.append(e)
self.all_sprites_list.append(e)
易知此方法接受1个精灵角色A和1个精灵组B。如果精灵组B中有精灵与精灵A相撞,则返回与之发生了碰撞的精灵组成的列表,否则返回长度为0的空白列表。
https://zhuanlan.zhihu.com/p/136364222
中也有介绍说:“我们用arcade.check_for_collision_with_list函数检查玩家是否接触金币。它的使用方式为玩家精灵和带有金币的列表作为传入参数。函数返回与玩家精灵接触的金币列表。如果没有硬币接触,则列表为空。”
请叫我红领巾。
点赞0
评论