From b3dc63f15493c378f2a5b635c3d68ccef8854559 Mon Sep 17 00:00:00 2001 From: spatialfree Date: Tue, 26 Nov 2024 00:13:08 -0500 Subject: [PATCH] stop to swallow --- src/Mono.cs | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/src/Mono.cs b/src/Mono.cs index 6a05e23..0848089 100644 --- a/src/Mono.cs +++ b/src/Mono.cs @@ -168,27 +168,30 @@ static class Mono return; } - if (snake_len == snake.Length) + if (eaten_latch.delta != +1) { - // win condition - Log.Info("full snake"); - return; - } - else - { - if (grow_buffer > 0) + if (snake_len == snake.Length) { - snake_len++; - grow_buffer--; + // win condition + Log.Info("full snake"); + return; + } + else + { + if (grow_buffer > 0) + { + snake_len++; + grow_buffer--; + } } - } - // slither - for (int i = snake.Length - 1; i > 0; i--) - { - snake[i] = snake[i - 1]; + // slither + for (int i = snake.Length - 1; i > 0; i--) + { + snake[i] = snake[i - 1]; + } + snake[0] += snake_dir; } - snake[0] += snake_dir; in_box.Step(box_space.InRange(snake[0])); if (in_box.delta != 0) // 1 just in -1 just out