Aggiungi file di configurazione per i binding dei tasti e implementa la gestione degli input nel gioco
This commit is contained in:
+15
-18
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user