detect special keys

This commit is contained in:
Anthony Samms
2025-10-28 11:10:02 -04:00
parent ec304fd07d
commit bb75243e5a
2 changed files with 34 additions and 5 deletions

View File

@@ -27,7 +27,7 @@ tja_path = ['Songs']
video_path = ['Videos'] video_path = ['Videos']
[keys_1p] [keys_1p]
exit_key = 'A' exit_key = 'Q'
left_kat = ['D'] left_kat = ['D']
left_don = ['F'] left_don = ['F']
right_don = ['J'] right_don = ['J']

View File

@@ -105,7 +105,15 @@ def is_l_don_pressed(player_num: str = '0') -> bool:
keys = global_data.config["keys_2p"]["left_don"] keys = global_data.config["keys_2p"]["left_don"]
gamepad_buttons = global_data.config["gamepad"]["left_don"] gamepad_buttons = global_data.config["gamepad"]["left_don"]
for key in keys: for key in keys:
if ray.is_key_pressed(ord(key)): if len(key) == 1 and key.isalnum():
key_code = ord(key.upper())
print(key_code)
else:
key_code = getattr(ray, f"KEY_{key.upper()}", None)
if key_code is None:
continue
if ray.is_key_pressed(key_code):
return True return True
if ray.is_gamepad_available(0): if ray.is_gamepad_available(0):
@@ -137,7 +145,14 @@ def is_r_don_pressed(player_num: str = '0') -> bool:
keys = global_data.config["keys_2p"]["right_don"] keys = global_data.config["keys_2p"]["right_don"]
gamepad_buttons = global_data.config["gamepad"]["right_don"] gamepad_buttons = global_data.config["gamepad"]["right_don"]
for key in keys: for key in keys:
if ray.is_key_pressed(ord(key)): if len(key) == 1 and key.isalnum():
key_code = ord(key.upper())
else:
key_code = getattr(ray, f"KEY_{key.upper()}", None)
if key_code is None:
continue
if ray.is_key_pressed(key_code):
return True return True
if ray.is_gamepad_available(0): if ray.is_gamepad_available(0):
@@ -169,7 +184,14 @@ def is_l_kat_pressed(player_num: str = '0') -> bool:
keys = global_data.config["keys_2p"]["left_kat"] keys = global_data.config["keys_2p"]["left_kat"]
gamepad_buttons = global_data.config["gamepad"]["left_kat"] gamepad_buttons = global_data.config["gamepad"]["left_kat"]
for key in keys: for key in keys:
if ray.is_key_pressed(ord(key)): if len(key) == 1 and key.isalnum():
key_code = ord(key.upper())
else:
key_code = getattr(ray, f"KEY_{key.upper()}", None)
if key_code is None:
continue
if ray.is_key_pressed(key_code):
return True return True
if ray.is_gamepad_available(0): if ray.is_gamepad_available(0):
@@ -201,7 +223,14 @@ def is_r_kat_pressed(player_num: str = '0') -> bool:
keys = global_data.config["keys_2p"]["right_kat"] keys = global_data.config["keys_2p"]["right_kat"]
gamepad_buttons = global_data.config["gamepad"]["right_kat"] gamepad_buttons = global_data.config["gamepad"]["right_kat"]
for key in keys: for key in keys:
if ray.is_key_pressed(ord(key)): if len(key) == 1 and key.isalnum():
key_code = ord(key.upper())
else:
key_code = getattr(ray, f"KEY_{key.upper()}", None)
if key_code is None:
continue
if ray.is_key_pressed(key_code):
return True return True
if ray.is_gamepad_available(0): if ray.is_gamepad_available(0):