gpt4 book ai didi

python - 使用来自不同文件 pygame 的 Sprite 对象类

转载 作者:行者123 更新时间:2023-12-04 10:05:05 25 4
gpt4 key购买 nike

试图将一个类从不同的 python 文件导入到主 python 文件中。我想将一个boss的类导入到主游戏的python文件中。包含boss类的文件叫做bosscode.py,主游戏叫做shmup.py。

现在, bosscode.py 看起来像这样

import pygame
from shmup import *

class Boss(pygame.sprite.Sprite): #creates the boss class as a sprite object
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.Surface((100, 70))
self.image.fill(white)
self.rect.y = WIDTH / 2
self.rect.y = 80

我尝试通过说将此文件导入主文件
from bosscode import *

boss = Boss()

但它提出了一个错误说
NameError: name 'Boss' is not defined

不知道该怎么做。我试过说 import bosscodefrom bosscode import boss但它似乎不起作用。我究竟做错了什么?

最佳答案

所以事实证明我只是愚蠢而忘记为 Boss 类定义一个矩形。添加后 self.rect = self.image.get_rect()进入boss类,效果很好。我什至不需要 from shmup import * bosscode.py 中的一行

关于python - 使用来自不同文件 pygame 的 Sprite 对象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61624809/

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