From 01f51faf10d5c179e43b99ca1ce154cc5159a8be Mon Sep 17 00:00:00 2001 From: Yash Karandikar Date: Sat, 30 Apr 2022 16:21:04 -0500 Subject: [PATCH] Fix teleportation glitch near the edges --- src/main.rs | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/main.rs b/src/main.rs index c536227..8856b78 100644 --- a/src/main.rs +++ b/src/main.rs @@ -126,16 +126,20 @@ fn main() { x /= 37; y /= 37; - if x == 0 { - snake[0].translate((27 * 37, 0)); - } else if x == 27 { - snake[0].translate((-27 * 37, 0)); - }; + if dir == Direction::Left || dir == Direction::Right { + if x == 0 { + snake[0].translate((27 * 37, 0)); + } else if x == 27 { + snake[0].translate((-27 * 37, 0)); + } + } - if y == 0 { - snake[0].translate((0, -27 * 37)); - } else if y == 27 { - snake[0].translate((0, 27 * 37)); + if dir == Direction::Up || dir == Direction::Down { + if y == 0 { + snake[0].translate((0, -27 * 37)); + } else if y == 27 { + snake[0].translate((0, 27 * 37)); + } } }