gpt4 book ai didi

python - “平台”对象没有属性 'add_internal'

转载 作者:行者123 更新时间:2023-11-28 18:17:29 26 4
gpt4 key购买 nike

我在我的 Pygame 项目中再次遇到了一个问题。在尝试为我的平台创建一个有助于编码环境冲突的组时,我遇到了错误:

'Platform' object has no attribute 'add_internal'

我创建了一个群组:

platforms=pygame.sprite.Group()
ground=GameClass.Platform(0,500,500,40)
platforms.add(ground)

ground 变量分配给单独文件“GameClass”中的类“Platform”:

class Platform:
def __init__(self,x,y,w,h):
self._x=x
self._y=y
self._w=w
self._h=h

pygame.draw.rect(display,BLACK,[self._x,self._y,self._w,self._h])

组创建代码位于游戏循环之上,因此只运行一次。

谢谢,链接

最佳答案

您只能添加 pygame.sprite.Sprite 的实例pygame.sprite.Group 的子类。您还必须调用父类(super class)的 __init__ 方法:super().__init__()(或 super(Platform, self).__init__())。

class Platform(pygame.sprite.Sprite):
def __init__(self,x,y,w,h):
super().__init__()

关于python - “平台”对象没有属性 'add_internal',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47377798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com