定义类时已定义一个属性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
以上是 定义类时已定义一个属性screen,但运行时显示不存在该属性? 的全部内容, 来源链接: utcz.com/p/938035.html