import keyboard
import time
# Флаги для отслеживания нажатых клавиш a, d
a_pressed = False
d_pressed = False
def on_a_key(event):
global a_pressed
if event.event_type == keyboard.KEY_DOWN:
a_pressed = True
elif event.event_type == keyboard.KEY_UP:
a_pressed = False
def on_d_key(event):
global d_pressed
if event.event_type == keyboard.KEY_DOWN:
d_pressed = True
elif event.event_type == keyboard.KEY_UP:
d_pressed = False
def main():
global a_pressed, d_pressed
# Регистрация обработчиков событий для клавиш a и d
keyboard.hook_key('a', on_a_key)
keyboard.hook_key('d', on_d_key)
while True:
# Если a или d нажаты, w не прожимается
if a_pressed or d_pressed:
keyboard.release('w')
else:
# Иначе w прожимается
keyboard.press ('w')
# Небольшая пауза для снижения нагрузки на процессор
time.sleep(0.01)
if __name__ == "__main__":
main()