python - 使用来自不同文件pygame的精灵对象类
问题描述
尝试将不同 python 文件中的类导入到主 python 文件中。我想将一个老板的类导入到主游戏的 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 bosscode
,from bosscode import boss
但它似乎不起作用。我究竟做错了什么?
解决方案
所以事实证明我只是愚蠢,忘记为 Boss 类定义一个矩形。我加入self.rect = self.image.get_rect()
boss类后,效果很好。我什至不需要from shmup import *
bosscode.py中的行
推荐阅读
- java - 我的带有内置 ssl 证书的库如何也允许使用默认证书
- javascript - Angular2-在服务角5之前实现轮播负载
- apache - htaccess 重定向或重写规则
- html - 如何一次只允许选择一项
- sonarqube - SONARQUBE 仪表板上未显示多个项目
- javascript - ext.js 中表单中的值网格
- c - 使用堆栈错误反转字符串:“top”的参数 1 的类型不兼容|
- c++ - bad_alloc C++ 使用带有 char 指针的 std::string 构造函数
- google-api - 尝试切换开关以在 Google APIS Explorer 中使用 OAuth 2.0 授权请求返回 500 错误
- elasticsearch - 查询结果不包含预期的内部对象