how do you solve bugs on snake walls?

You want to implement a teleporter. Therefore, once the snake is over the edge of the window, you will have to teleport to the other side. The size of your window is 1020×585. The snake is out of the window if x == -15, y == -15, x == 1020 or y == 585 Hence you have to do the following teleportations:

  • if x = 1020 teleport to x = 0
  • if x = -15 teleport to x = 1005
  • if y = 585 teleport to y = 0
  • if y = -15 teleport to y = 570
_pos = None
if snake[0][0] == -15:
    _pos = (1005, snake[0][1])
elif snake[0][1] == -15:
    _pos = (snake[0][0], 570)
elif snake[0][0] == 1020:
    _pos = (0, snake[0][1])
elif snake[0][1] == 585:
    _pos = (snake[0][0], 0)
if _pos:
    snake = [_pos] + snake
    del snake[-1]

CLICK HERE to find out more related problems solutions.

Leave a Comment

Your email address will not be published.

Scroll to Top