#alien_invasion.py
import sys import pygame from settings import Settings class AlienInvasion: """ゲームのアセットと動作を管理する全体的なクラス""" def __init__(self): """ゲームを初期化し、ゲームのリソースを生成する""" pygame.init() self.setttings=Settings() self.screen=pygame.display.set_mode( (self.settings.screen_width,self.settings.screen_height)) pygame.display.set_caption("エイリアン侵略") self.bg_color=(230,230,230) def run_game(self): """ゲームのメインループを開始する""" while True : for event in pygame.event.get(): if event.type==pygame.QUIT: sys.exit() self.screen.fill(self.settings.bg_color) pygame.display.flip() if __name__== '__main__': ai=AlienInvasion() ai.run_game()
#sttings.py
class Settings: """エイリアンの侵略の全設定を格納するクラス""" def __init__(self): """ゲームの初期設定""" #画面に関する設定 self.screen_width=1200 self.screen_height=800 self.bg_color=(230,230,230)
#エラー文
AttributeError: 'AlienInvasion' object has no attribute 'settings'
#質問
属性のスペルミスや大文字小文字などを見直してみましたが、間違いが見つかりませんでした。間違いが分かる方回答よろしくお願いいたします。
python3.7 spyder
実践編 最短距離でゼロからしっかり学ぶ python 入門 より
回答1件
あなたの回答
tips
プレビュー