Example #1
0
def setup_keypress(
    win: turtle.TurtleScreen,
    current_direction: Callable[[], Direction],
    update_direction: Callable[[Direction], None],
):
    win.listen()
    win.onkeypress(
        lambda: update_direction(right_pressed(current_direction())), "Right")
    win.onkeyrelease(
        lambda: update_direction(right_released(current_direction())), "Right")
    win.onkeypress(lambda: update_direction(left_pressed(current_direction())),
                   "Left")
    win.onkeyrelease(
        lambda: update_direction(left_released(current_direction())), "Left")