Aggiungi file di configurazione per i binding dei tasti e implementa la gestione degli input nel gioco

This commit is contained in:
2024-12-27 19:03:04 +01:00
parent ccf7769979
commit 98a9e5fb8b
12 changed files with 85 additions and 56 deletions
+15 -18
View File
@@ -5,37 +5,34 @@ import random
class KeyBindings:
def key_pressed(self, key, coords=None):
#print(key)
if key == "Q" or key == 12:
if key in self.keybindings["quit"]:
self.engine.close()
elif key == "Return" or key == 13:
elif key in self.keybindings["new_rat"]:
self.new_rat()
elif key == "D":
elif key in self.keybindings["kill_rat"]:
if self.units:
self.units[random.choice(list(self.units.keys()))].die(score=5)
elif key == "M":
elif key in self.keybindings["toggle_audio"]:
self.audio = not self.audio
elif key == "F":
elif key in self.keybindings["toggle_full_screen"]:
self.full_screen = not self.full_screen
self.engine.full_screen(self.full_screen)
elif key == "Up" or key == 8:
elif key in self.keybindings["scroll_up"]:
self.start_scrolling("Up")
elif key == "Down" or key == 9:
elif key in self.keybindings["scroll_down"]:
self.start_scrolling("Down")
elif key == "Left" or key == 10:
elif key in self.keybindings["scroll_left"]:
self.start_scrolling("Left")
elif key == "Right" or key == 11:
elif key in self.keybindings["scroll_right"]:
self.start_scrolling("Right")
elif key == "Space" or key == 1:
self.play_sound("PUTDOWN.WAV")
elif key in self.keybindings["spawn_bomb"]:
self.play_sound("PUTDOWN.WAV", tag="effects")
self.spawn_bomb(self.pointer)
elif key == "P" or key == 16:
elif key in self.keybindings["pause"]:
self.pause = not self.pause
# elif key == "mouse":
# adjusted_coords = (coords[0]//self.cell_size*2, coords[1]//self.cell_size*2)
# self.pointer = adjusted_coords
# self.scroll_cursor()
def quit_game(self):
self.engine.close()
def key_released(self, key):
if key in ["Up", "Down", "Left", "Right", 8, 9, 10, 11]:
self.stop_scrolling()