diff --git a/userspace/snake/main.cpp b/userspace/snake/main.cpp index b975c04a..82e16324 100644 --- a/userspace/snake/main.cpp +++ b/userspace/snake/main.cpp @@ -169,6 +169,13 @@ void update() } } + MUST(g_tail.insert(0, old_head)); + if (g_tail.size() > g_tail_target) + { + set_grid_tile(g_tail.back(), " "); + g_tail.pop_back(); + } + if (g_head == g_apple) { g_tail_target++; @@ -177,13 +184,6 @@ void update() printf("\e[%dH\e[mScore: %d", g_grid_size.y + 3, g_score); } - MUST(g_tail.insert(0, old_head)); - if (g_tail.size() > g_tail_target) - { - set_grid_tile(g_tail.back(), " "); - g_tail.pop_back(); - } - set_grid_tile(old_head, "\e[32mo"); set_grid_tile(g_head, "\e[32mO");