Toxa26
@Toxa26
Студент. Люблю верстать сайты.

Как исправить данный баг?

Всем привет, решил написать самую примитивную змейку на Js, но уже в самом начале возник баг...
По началу игра работает нормально, но при столкновении змейки со стеной и соглашением на "Сыграть снова", змейка стартует не с стартовых координат, хотя я их перезаписываю перед началом каждой игры, в чем собственно может быть проблема!?
Строго не судите, я еще не профи в Js)
Вот и сам код: https://codepen.io/ANTON_ZIN_/pen/OqgJZy
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
Если присмотреться, то змейка начинает в старых координатах по оси Х, но если нажать "вправо", то внезапно обнуляет координату Х и телепортируется к левому краю экрана. То есть как бы внезапно вспоминает, откуда нужно было начинать.

По теме вопроса: вы сбрасываете переменные, но не сбрасываете свойства блока. Вы же через стили его перемещаете. Тот факт, что змейка начинает сверху - это случайность, удача, потому что первым делом меняется свойство стиля, отвечающее за вертикальное положение, так что оно сразу перезаписывается, а горизонтальное остается прежним. По-хорошему нужно менять оба свойства стиля в момент (пере)запуска игры. А вы этого не делаете.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы