This commit is contained in:
alstergym
2026-09-04 08:35:40 +02:00
commit 232d6e4350
9 changed files with 337 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
import pygame
class Input:
def __init__(self):
self.left: bool = False
self.right: bool = True
self.down: bool = False
self.up: bool = False
self.close: bool = False
def poll(self) -> None:
events = pygame.event.get()
for event in events:
if event.type == pygame.QUIT:
self.close = True
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
self.left = True
if event.key == pygame.K_RIGHT:
self.right = True
if event.key == pygame.K_UP:
self.up = True
if event.key == pygame.K_DOWN:
self.down = True
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT:
self.left = True
if event.key == pygame.K_RIGHT:
self.right = True
if event.key == pygame.K_UP:
self.up = True
if event.key == pygame.K_DOWN:
self.down = True
def horizontal(self) -> float:
return self.right - self.left
def vertical(self) -> float:
return self.down - self.up