我在学习 python从入门到实践 的外星人入侵项目,在尝试模仿时出现了错误。
导入的类Settings创建了一个实例ai_settings,但在调用它的属性的时候它的类型变成了NoneType。
在网上搜索,没有找到合适的方法。
settings.py
def Settings():
def __init__(self):
self.screen_width = 1200
self.screen_height = 800
self.bg_color = (230,230,230)
飞机大战.py
import pygame as p
import sys
from settings import Settings
def run_game():
p.init()
ai_settings = Settings()
screen = p.display.set_mode((ai_settings.screen_width,ai_settings.screen_height))
p.display.set_caption('Haha')
while True:
for event in p.event.get():
if event.type == p.QUIT:
sys.exit()
screen.fill(ai_settings.bg_color)
p.display.flip()
run_game()