diff options
Diffstat (limited to 'src/games/snake')
| -rw-r--r-- | src/games/snake/Snake.cpp | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/games/snake/Snake.cpp b/src/games/snake/Snake.cpp index bb81470..ef9b678 100644 --- a/src/games/snake/Snake.cpp +++ b/src/games/snake/Snake.cpp @@ -1,7 +1,9 @@ #include "games/snake/Snake.hpp" +#include "games/Game.hpp" #include "renderer/Renderer.hpp" #include "common/defs.hpp" +#include <cstdint> #include <imgui.h> @@ -233,9 +235,16 @@ Snake::Draw() int32_t max_positions = ARRAY_COUNT(m_body_positions); + uint32_t z_bg = z_layer1; + uint32_t z_food = z_layer2; + uint32_t z_snake = z_layer3; + + Color color_snake = {0.0f, 0.5f, 0.0f, 1.0f}; + Color color_food = {0.5f, 0.0f, 0.0f, 1.0f}; + Color color_bg = {0.0f, 0.0f, 0.0f, 1.0f}; + /* draw map background */ - uint32_t z = 1; V3F32 map_world_pos = {map_x, map_y}; V2F32 map_world_dim = {map_view_width, map_view_height}; Rectangle map_world_rect = { @@ -244,8 +253,7 @@ Snake::Draw() map_world_pos.x + map_world_dim.x, map_world_pos.y + map_world_dim.y }; - Color bg_color = {0.0f, 0.0f, 0.0f, 1.0f}; - g_renderer.PushRectangle(map_world_rect, bg_color, z); + g_renderer.PushRectangle(map_world_rect, color_bg, z_bg); /* draw snake */ @@ -273,8 +281,7 @@ Snake::Draw() world_pos.y + world_dim.y, }; - Color color = {0.3f, 0.3f, 0.3f, 1.0f}; - g_renderer.PushRectangle(world_rect, color, z); + g_renderer.PushRectangle(world_rect, color_snake, z_snake); tail++; } tail = 0; @@ -301,8 +308,7 @@ Snake::Draw() world_pos.y + world_dim.y, }; - Color color = {0.3f, 0.3f, 0.3f, 1.0f}; - g_renderer.PushRectangle(world_rect, color, z); + g_renderer.PushRectangle(world_rect, color_snake, z_snake); tail++; } @@ -319,7 +325,6 @@ Snake::Draw() pos.x + dim.x, pos.y + dim.y }; - Color color = {0.3f, 0.6f, 0.4f, 1.0f}; - g_renderer.PushRectangle(rect, color, z); + g_renderer.PushRectangle(rect, color_food, z_food); } |
