День добрый! У меня возникла проблема с прыжками игрока. Дело в том, что я прописал код, позволяющий совершить прыжок в том случае, если игрок соприкасается с землёй или препятствием, а полёт будет продолжаться до тех пор, пока он не коснётся опять. Однако, если прижаться вплотную к препятствию(стене) и нажать пробел

, программа воспринимает это как команду "остановить полёт". Подскажите, пожалуйста, как этого избежать. Исходник я выложил.