Хотел бы спросить:
Величина дистанции прыжка ведь же статичная?
Не задумывался ли приделать соотношение к длительности нажатия кнопки (aka короткий клик — низкий прыжок, длительное зажатие — высокий). Интересна реализация.
В современных платформерах как правило делают двойной прыжок с помощью двойного нажатия (когда игрок уже в состоянии прыжка, при повторном нажатии, он делает ещё один прыжок). В классике SMB — длинный прыжок зависел не от длительности зажатия, а когда прыжок (B) нажимали в режиме бега (A),.
Создание платформера для виртуальной консоли TIC-80