Aggiungi gestione dei tasti per il controllo del gioco e modifica il metodo di chiusura della finestra

This commit is contained in:
Matteo Benedetto
2024-12-16 01:14:10 +01:00
parent 9f4e2dcc2e
commit 939e81ca82
2 changed files with 13 additions and 8 deletions
+4
View File
@@ -23,6 +23,7 @@ class GameWindow:
self.factory = sdl2.ext.SpriteFactory(renderer=self.renderer)
self.fonts = self.generate_fonts("assets/AmaticSC-Regular.ttf")
self.running = True
self.key_callback = key_callback
def generate_fonts(self,font_file):
fonts = {}
@@ -87,6 +88,9 @@ class GameWindow:
for event in events:
if event.type == sdl2.SDL_QUIT:
self.running = False
elif event.type == sdl2.SDL_KEYDOWN and self.key_callback:
key = sdl2.SDL_GetKeyName(event.key.keysym.sym).decode('utf-8')
self.key_callback(key)
# Disegna qui gli sprite
self.renderer.present()
sdl2.SDL_Delay(self.delay)