После достижения кадра = 15 и начала поездки вниз, вы попадаете в условие (14), где ни одно из ваших утверждений IF не соответствует действительности.Таким образом, ваш кадр не увеличивается и не уменьшается.Застрял.
Возможно, лучшим решением было бы сохранить переменную myDirection, которая периодически переключается между 1 и -1.То есть, установите myDirection = -1, когда вы нажмете 15, и установите myDirection = 1, когда вы нажмете 6. Тогда ваш итеративный оператор всегда может сказать frame = frame + myDirection
, и он всегда будет делать что-то - вы никогда не застрянете, делаянет ничего.