Snake: Reorder apple generation/snake body update
If new apple was generated to heads previous position after update, it would not render.
This commit is contained in:
parent
d9c4114b5f
commit
f46f5b2050
|
@ -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)
|
if (g_head == g_apple)
|
||||||
{
|
{
|
||||||
g_tail_target++;
|
g_tail_target++;
|
||||||
|
@ -177,13 +184,6 @@ void update()
|
||||||
printf("\e[%dH\e[mScore: %d", g_grid_size.y + 3, g_score);
|
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(old_head, "\e[32mo");
|
||||||
set_grid_tile(g_head, "\e[32mO");
|
set_grid_tile(g_head, "\e[32mO");
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue