定义类时已定义一个属性screen,但运行时显示不存在该属性?

定义类时已定义一个属性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

回到顶部