按照书上的编写的一个python的飞船游戏 代码也都是按照书上的编写的 但就不知道问题出在哪里
AttributeError: 'Ship' object has no attribute 'bullet_width'
到运行飞船左右移动的时候都是没有问题的,但是到了创建子弹和发生的时候就出现问题了
下面是具体代码:
alien_invasion.py
import sys
import pygame
from pygame.sprite import Group
from settings import Settings
from ship import Ship
import game_functions as gf
def run_game():
#初始化pygame、设置和屏幕对象
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_hight))
pygame.display.set_caption("Alien Invavsion")
#设置背景色
bg_color=(230,230,230)
#创建一艘飞船
ship = Ship(ai_settings, screen)
#创建一个用于存储子弹的编组
bullets = Group()
#开始游戏的主循环
while True:
#监视键盘和鼠标事件
gf.check_event