用户:
宇智波一打七1查看:53 回复:5 评论:9 创建时间:2020-06-24T18:26:27
arcade库的
check_for_collision 函数怎么用啊?
狻_猊来我们工作室吗
点赞0
评论
怎么去,我学的是Python,不是积木,没法发作品,不是要有作品才能加工作室吗?还有,你们工作室有人会Python吗?
不是
申请就能加
如果只玩Python,去你们工作室能干啥?
急_开_锁_办_证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
评论
鹅,你说的函数和我说的函数不一样好不,arcade.check_for_collision_with_list我会用,但是arcade.check_for_collision就不会了
如果你有别的方法替代它,就先替代它。我没用过这个库,你需要去官网找专门这个库的文档查API。如果没什么人爱用这个函数,你可能要做好踩坑的准备。