Скорее всего нет, когда нажата кнопка вниз или вверх пролетаем проверку края экрана, а так получается что программа думает, что мы подошли к краю в обоих случаях и переключает.. туда-сюда..

Просто при переключении комнат нужно координаты кораблика чуть дальше от края делать..точнее уже сделал

- - - Добавлено - - -

В любом случае это был пока пробный вариант, "проверка быстродействия", в принципе пока терпимо..
Дальше нужно собраться с силами и подружить структуры врагов и гг, чтобы крутить в единообразном цикле и в зависимости от типа объекта порождать необходимые реакции.