Wpis z mikrobloga

cześć, od niedawna zacząłem uczyć się pythona, czy mógłby ktoś mi pomóc z kodem? Cały czas wyskakuje mi błąd, nie wiem czemu:

Kod:
import sys

import pygame

from settings import Settings

def rungame():
pygame.init()
ai
settings=Settings()
screen=pygame.display.setmode((aisettings.screenwidth,aisettings.screen.height))
pygame.display.setcaption("Inwazja obcych")

while True:
screen.fill(ai
settings.bgcolor)
for event in pygame.event.get():
if event.type==pygame.quit:
sys.exit()

pygame.display.flip()

run
game()

class Settings():
def _init(self):
self.screen
width=1200
self.screenheight=800
self.bg
color=(230,230,230)

Błąd: AttributeError: 'Settings' object has no attribute 'screen'

#python
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@brandon88: importujesz sobie Settings ale pozniej tworzysz klase o tej samej nazwie co przykrywa zaimportowany modul. Zmien nazwe klasy ktora definujesz na MySettings, zrobi zeby dziedziczyla po Settings i w funkcji rungame() zrob settings = MySettings()
  • Odpowiedz
@brandon88: I od razu lepiej:
w linijce:
screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen.height))

przed height ma być podkreślenie a nie kropka.

@filozof900: to są dwa pliki w OPa kodzie
  • Odpowiedz