Я пытаюсь изучить python, создавая небольшую видеоигру с использованием pygame, и когда я решил изменить весь свой код на ООП, все перестало работать. Я много чего перепробовал, дважды менял весь шаблон дизайна и все еще не работал.
Теперь я сократил свой код до минимальной стадии и все еще не могу найти, где я не прав
Можете ли вы, люди, помочь мне?
import pygame
from pygame.locals import *
class App(pygame.sprite.Sprite):
def __init__(self):
self._WINDOW_WIDTH = 640
self._WINDOW_HEIGHT = 480
self._WINDOW_SIZE = (self._WINDOW_WIDTH, self._WINDOW_HEIGHT)
self._BGIMAGE = pygame.image.load("resources/misrecursos/fondo.jpg")
self.clock = pygame.time.Clock()
self._TITLE = "Space Invades"
self._run = True
self._fullSC = False
self._screen = None
def mainloop(self):
pygame.init()
pygame.display.set_caption(self._TITLE)
self._screen = pygame.display.set_mode(self._WINDOW_SIZE, 0, 32)
keys = pygame.key.get_pressed()
while self._run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
self._run = False
if keys[K_ESCAPE]:
self._run = False
if keys[K_f]:
self._screen = pygame.display.set_mode(self._WINDOW_SIZE, pygame.FULLSCREEN | pygame.HWSURFACE | pygame.DOUBLEBUF, 32)
self._screen.blit(self._BGIMAGE, (0,0))
pygame.display.update()
pygame.quit()
if __name__ == "__main__":
app = App()
app.mainloop()