80 lines
1.8 KiB
Python
80 lines
1.8 KiB
Python
|
|
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()
|