鱼C论坛

 找回密码
 立即注册
查看: 1640|回复: 6

[已解决]pygame 精灵

[复制链接]
发表于 2021-10-17 13:55:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在碰撞检测这里需要在每次循环时,先删除组里的一个精灵,再添加这个精灵。
这里我有个问题就是,每次删除后,再添加时,这个精灵在组里的位置是不是会发生改变,这样会不会有什么影响?      



        for each in group:
            print(each)
            group.remove(each)
            if pygame.sprite.spritecollide(each, group, False):
                each.speed[0] = -each.speed[0]
                each.speed[1] = -each.speed[1]
            group.add(each)
            for eve in group:
                print(eve)
最佳答案
2021-10-18 18:20:28
kygschp 发表于 2021-10-17 21:41
如果是列表的话,执行类似的操作,结果就变乱了

a = ['a', 'b', 'c', 'd', 'e']

对呀,结果就变乱了
可这又会有什么影响呢?
那段代码的本质是遍历这个 group,然后依次进行碰撞检测
计算机运行的速度是很快的,改变一下顺序几乎是没有影响的(数据量不大)
Python 的运行速度还没有到判断一次需要一秒的地步
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-17 14:06:15 | 显示全部楼层
不会
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-10-17 19:23:44 | 显示全部楼层

精灵在组里的位置不会改变吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-17 19:41:30 | 显示全部楼层
kygschp 发表于 2021-10-17 19:23
精灵在组里的位置不会改变吗

改变了又会有什么影响呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-17 21:41:52 | 显示全部楼层
qiuyouzhi 发表于 2021-10-17 19:41
改变了又会有什么影响呢

如果是列表的话,执行类似的操作,结果就变乱了

a = ['a', 'b', 'c', 'd', 'e']

for i in range(5):
    item = a.pop(i)
    print(item)
    a.append(item)

为什么使用group的时候,结果就不会变乱呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-18 18:20:28 | 显示全部楼层    本楼为最佳答案   
kygschp 发表于 2021-10-17 21:41
如果是列表的话,执行类似的操作,结果就变乱了

a = ['a', 'b', 'c', 'd', 'e']

对呀,结果就变乱了
可这又会有什么影响呢?
那段代码的本质是遍历这个 group,然后依次进行碰撞检测
计算机运行的速度是很快的,改变一下顺序几乎是没有影响的(数据量不大)
Python 的运行速度还没有到判断一次需要一秒的地步
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-18 22:10:49 | 显示全部楼层
我觉得不会吧QAQ 我也不太懂诶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 22:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表