31 lines
825 B
Python
31 lines
825 B
Python
import pygame
|
|
from screen import Screen
|
|
from player import Player
|
|
|
|
class Game:
|
|
def __init__(self):
|
|
self.screen_manager = Screen()
|
|
self.screen = self.screen_manager.get_screen()
|
|
|
|
self.clock: pygame.time.Clock = pygame.time.Clock()
|
|
self.FPS_MAX: int = 60
|
|
|
|
self.running = True
|
|
|
|
self.player = Player(self.screen_manager)
|
|
|
|
def run(self):
|
|
while (self.running):
|
|
for event in pygame.event.get():
|
|
if event.type == pygame.QUIT:
|
|
self.running = False
|
|
|
|
self.screen.fill((0, 0, 0))
|
|
|
|
# Determiner le deltaTime
|
|
dt_ms: int = self.clock.tick(self.FPS_MAX)
|
|
dt: float = dt_ms / 1000.0
|
|
|
|
self.player.move(dt)
|
|
self.player.draw()
|
|
pygame.display.flip() |