-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
38 lines (26 loc) · 1.25 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import pygame as pg
from pygame.locals import *
import sys
from entities import *
from pantallas import *
FPS = 60 #el mainloop se ejecuta 60 veces por segundo
class Game:
clock = pg.time.Clock()
def __init__(self):
self.screen = pg.display.set_mode((800,600)) #creo la pantalla
pg.display.set_caption("La búsqueda") #titulo de pantalla
self.pantallaActiva = InicioPantalla()
def mainloop(self): #bucle principal del juego
self.pantallaActiva.change_screen = False
while True:
dt = self.clock.tick(FPS) #se asegura de que haya pasado el tiempo que queremos y sino espera
self.pantallaActiva.handleEvents(pg.event) #los eventos los maneja la pantalla activa porque son diferentes en cada una
self.pantallaActiva.update(dt) #actualiza la pantalla
self.pantallaActiva.draw(self.screen) #pinta la pantalla
pg.display.flip() #muestra la pantalla
if self.pantallaActiva.change_screen:
self.pantallaActiva = self.pantallaActiva.next_screen
if __name__ == '__main__':
pg.init() #inicio pygame
game = Game() #instancio mi clase juego
game.mainloop() #ejecuto el mainloop de mi instacia