猫史档案馆


arcade库

用户:宇智波一打七1宇智波一打七1查看:9 回复:5 评论:9 创建时间:2020-06-24T18:26:27


arcade库的

check_for_collision 函数怎么用啊?


回复

上一页1 页 / 共 1下一页
lsk666666lsk666666

百度喵好

点赞0


评论


急_开_锁_办_证810864急_开_锁_办_证810864

为什么不百度?

点赞0


评论


隐式矿脉隐式矿脉

好像是检测精灵和精灵组碰撞(方块)的,我也忘了emotion_编程猫_伤心

点赞0


评论


狻_猊狻_猊

来我们工作室吗

点赞0


评论


急_开_锁_办_证810864急_开_锁_办_证810864

https://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


评论