import sys
import pygame
from settings import Settings
def run_game():
# 初始化游戲并創建一個螢屏物件
pygame.init()
ai_settings = Settings
screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
# 設定背景色
# bg_color = (230,230,230,)
# 開始游戲的主回圈
while True:
# 監視鍵盤和滑鼠事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
# 每次回圈時都會重繪螢屏
screen.fill(ai_settings.bg_color)
# 讓最近繪制的螢屏可見
pygame.display.flip()
run_game()
class Settings:
"""存盤《外星人入侵》的所有設定的類"""
def __init__(self):
"""初始化游戲的設定"""
# 螢屏設定
self.screen_width = 1200
self.screen_height = 800
self.bg_color = (230, 230, 230)
報錯:
screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
AttributeError: type object 'Settings' has no attribute 'screen_width'
uj5u.com熱心網友回復:
def __init__(self)改成這樣def __init__(self,screen_width,screen_height,bg_color)??uj5u.com熱心網友回復:
ai_settings = Settings這里應該再Settings后面加上()uj5u.com熱心網友回復:
ai_settings = Settings改為
ai_settings = Settings()
uj5u.com熱心網友回復:
改成ai_settings=Settings()轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/208622.html
上一篇:JMeter的簡單使用
下一篇:幫忙解釋一下
