定义类时已定义一个属性screen,但运行时显示不存在该属性?
class ShipGame:
'''管理游戏资源和行为'''
def __init__(self):
pygame.init()
self.settings=Settings()
self.ship=Ship(self)
self.bullets=pygame.sprite.Group()#创建子弹编组
self.screen=pygame.display.set_mode(
(self.settings.screen_width,self.settings.screen_height))#屏幕
pygame.display.set_caption(self.settings.game_title)#标题
import pygame
class Ship:
'''创建飞船'''
def __init__(self,sh_game):
'''初始化'''
self.screen=sh_game.screen#屏幕
self.screen_rect=sh_game.screen.get_rect()#屏幕位置
self.image=pygame.image.load('images/ship.bmp')#图像
self.rect=self.image.get_rect()#位置
self.rect.midleft=self.screen_rect.midleft#在屏幕中的位置
在飞船初始化哪里,self.screen=sh_game.screen 这行代码开始出现问题,显示ShipGame不存在属性screen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论