Rework border loop

This commit is contained in:
Yash Karandikar 2022-04-30 17:02:08 -05:00
parent 01f51faf10
commit 28c2273474
Signed by: karx
GPG key ID: A794DA2529474BA5

View file

@ -127,18 +127,21 @@ fn main() {
y /= 37;
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 x <= 0 {
let diff = (27 * 37) - (x * 37);
snake[0].translate((diff, 0));
} else if x >= 27 {
let diff = 0 - (x * 37);
snake[0].translate((diff, 0));
}
}
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));
if y <= 0 {
let diff = (y * 37) - (27 * 37);
snake[0].translate((0, diff));
} else if y >= 27 {
snake[0].translate((0, (y * 37)));
}
}
}