lzblm 发表于 2021-2-12 10:23:36

python打飞机:pygame

本帖最后由 lzblm 于 2021-2-12 10:27 编辑

我在使用完美碰撞检测时,报错了显示了下面的内容,怀疑椒pygame的问题
Traceback (most recent call last):
File "Python39\lib\site-packages\pygame\sprite.py", line 1613, in collide_mask
    leftmask = left.mask
AttributeError: 'MyPlane' object has no attribute 'mask'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "zhu.py", line 207, in <module>
    main()
File "zhu.py", line 172, in main
    enemies_down = pygame.sprite.spritecollide(me,enemies,False,pygame.sprite.collide_mask)
File "Python39\lib\site-packages\pygame\sprite.py", line 1665, in spritecollide
    return [group_sprite
File "Python39\lib\site-packages\pygame\sprite.py", line 1667, in <listcomp>
    if collided(sprite, group_sprite)]
File "Python39\lib\site-packages\pygame\sprite.py", line 1615, in collide_mask
    leftmask = from_surface(left.image)
AttributeError: 'MyPlane' object has no attribute 'image'

我更新了pygame又报错了显示:

WARNING: You are using pip version 20.2.3; however, version 21.0.1 is available.
You should consider upgrading via the 'python.exe -m pip install --upgrade pip' command.
怎么办

qq1151985918 发表于 2021-2-12 11:11:11

本帖最后由 qq1151985918 于 2021-2-12 11:21 编辑

人家报错明明说的是MyPlane这个类没有image这个属性跟pygame有什么关系,看看你的代码里面是不是拼写错误或者大小写或者其他什么的,重点看看你的left是个什么东西,会不会是self

HZX0229 发表于 2021-2-12 11:14:30

pygame 官方自带模块一般没有问题, 多检查自己代码

qiuyouzhi 发表于 2021-2-12 11:33:40

..第一次见到有人把自己代码问题怪到模块身上的
你自己检查下拼写
页: [1]
查看完整版本: python打飞机:pygame