Ты перепутал номер keycode. Вот
здесь правильное решение по поводу прыжка. Чтобы предотвратить поведение нескончаемых прыжков нужно проверять на соответствие изначального положения объекта по оси y, если оно не соответствует изначальному то возвращать false, чтобы не упрыгать далеко вверх))) реализуй