gamestatek
This commit is contained in:
53
src/main.py
Normal file
53
src/main.py
Normal file
@@ -0,0 +1,53 @@
|
||||
import pygame
|
||||
import assets
|
||||
import gamestate
|
||||
|
||||
pygame.init()
|
||||
|
||||
GAME_WIDTH = 256
|
||||
GAME_HEIGHT = 224
|
||||
|
||||
screen = pygame.display.set_mode((GAME_WIDTH, GAME_HEIGHT), pygame.RESIZABLE)
|
||||
pygame.display.set_caption("Rick Roll To The Moon")
|
||||
clock = pygame.time.Clock()
|
||||
running = True
|
||||
dt = 0
|
||||
|
||||
game_screen = pygame.Surface((GAME_WIDTH, GAME_HEIGHT))
|
||||
|
||||
assets.convert()
|
||||
|
||||
while running:
|
||||
for event in pygame.event.get():
|
||||
if event.type == pygame.QUIT:
|
||||
running = False
|
||||
|
||||
gamestate.update(dt)
|
||||
gamestate.draw(game_screen)
|
||||
|
||||
screen.fill((0, 0, 0))
|
||||
|
||||
scale = min(
|
||||
screen.get_width() // GAME_WIDTH,
|
||||
screen.get_height() // GAME_HEIGHT
|
||||
)
|
||||
scale = max(1, scale)
|
||||
|
||||
scaled_width = GAME_WIDTH * scale
|
||||
scaled_height = GAME_HEIGHT * scale
|
||||
|
||||
x = (screen.get_width() - scaled_width) // 2
|
||||
y = (screen.get_height() - scaled_height) // 2
|
||||
|
||||
scaled_surface = pygame.transform.scale(
|
||||
game_screen,
|
||||
(scaled_width, scaled_height)
|
||||
)
|
||||
|
||||
screen.blit(scaled_surface, (x, y))
|
||||
|
||||
pygame.display.flip()
|
||||
|
||||
dt = clock.tick(60) / 1000
|
||||
|
||||
pygame.quit()
|
||||
Reference in New Issue
Block a user