school-horror-game/game.py

80 lines
1.8 KiB
Python
Raw Permalink Normal View History

2026-07-17 15:45:18 +00:00
import pygame
SCREEN_WIDTH = 640
SCREEN_HEIGHT = 480
class Game:
def __init__(self):
pygame.init()
pygame.display.set_caption("School Game")
self.clock = pygame.Clock()
self.screen: pygame.Surface = pygame.display.set_mode(
(SCREEN_WIDTH, SCREEN_HEIGHT)
)
self.display: pygame.Surface = pygame.Surface(
(self.screen.get_width() // 2, self.screen.get_height() // 2)
)
self.movement: list[bool] = [False, False, False, False]
self.running: bool = True
def run(self) -> None:
while self.running:
self.display.fill((0, 0, 0, 0))
pygame.draw.rect(self.display, (255, 0, 0), pygame.Rect(150, 110, 20, 20))
for event in pygame.event.get():
if event.type == pygame.QUIT:
self.running = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
self.running = False
if event.key == pygame.K_a:
self.movement[0] = True
if event.key == pygame.K_d:
self.movement[1] = True
if event.key == pygame.K_w:
self.movement[2] = True
if event.key == pygame.K_s:
self.movement[3] = True
self.screen.blit(
pygame.transform.scale(self.display, self.screen.get_size())
)
pygame.display.update()
self.clock.tick(60)
class Player:
def __init__(self, player_x, player_y):
self.player_x = player_x
self.player_y = player_y
def update(self, movement: tuple[float, float] = (0, 0)):
pass
def render(self):
pass
game = Game()
game.run()