python str has no attribute_windows,python中出现AttributeError: object has no attribute
win7系统,照书上编写了一个python的飞船游戏,按照书上的编写的,但不知道问题出在哪里AttributeError: 'str' object has no attribute 'get_rect'完整代码alien_invasion.pyimport sysimport pygamefrom settings import Settingsfrom ship import Shipdef
win7系统,照书上编写了一个python的飞船游戏,按照书上的编写的,但不知道问题出在哪里
AttributeError: 'str' object has no attribute 'get_rect'
完整代码
alien_invasion.py
import sys
import pygame
from settings import Settings
from ship import Ship
def run_game():
pygame.init()
ship = Ship('screen')
ai_settings = Settings()
screen = pygame.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
screen.fill(ai_settings.bg_color)
ship.blitme()
pygame.display.flip()
run_game()
settings.py
class Settings():
def __init__(self):
self.screen_width = 1200
self.screen_height = 800
self.bg_color = (100,100,200)
ship.py
import pygame
class Ship():
def __init__(self,screen):
self.screen = screen
self.image = pygame.image.load(r"D:\Python项目\images\ship.bmp")
self.rect = self.image.get_rect()
self.screen_rect = screen.get_rect()
self.rect.centerx = self.screen_rect.centerx
self.rect.bottom = self.screen_rect.bottom
def blitme(self):
self.screen.blit(self.image,self.rect)
到这里为止就是全部的程序了,请问哪位大佬可以指点一下,谢谢
另外,ship = Ship('screen')这串代码为什么要加引号,书上是没有引号的
《python编程 从入门到实践》第12章### 问题描述
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
你期待的结果是什么?实际看到的错误信息又是什么?
更多推荐
所有评论(0)