aboutsummaryrefslogtreecommitdiff
path: root/src/games/snake/Snake.cpp
diff options
context:
space:
mode:
authorfschildt <florian.schildt@protonmail.com>2025-10-16 15:33:06 +0200
committerfschildt <florian.schildt@protonmail.com>2025-10-16 15:33:06 +0200
commita873df7a66dc1831cee4eae2d998abed88246268 (patch)
treec19cd079ce106e1431d64c34babf4ef59cf71723 /src/games/snake/Snake.cpp
parent9f2845b12135c32dde91e58afc1193d54333ec9f (diff)
renderer: introduce text rendering
Diffstat (limited to 'src/games/snake/Snake.cpp')
-rw-r--r--src/games/snake/Snake.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/games/snake/Snake.cpp b/src/games/snake/Snake.cpp
index 7969616..542122e 100644
--- a/src/games/snake/Snake.cpp
+++ b/src/games/snake/Snake.cpp
@@ -1,10 +1,13 @@
-#include "common/defs.hpp"
-#include <chrono>
#include <games/snake/Snake.hpp>
#include <renderer/Renderer.hpp>
#include <imgui.h>
+// Todo:
+// - gradiant from head to tail
+// - reduce thickness from head to tail
+
+
std::mt19937 Snake::s_rng{std::random_device{}()};
@@ -77,10 +80,10 @@ Snake::Update(std::vector<SDL_Event> &events)
MaybeMoveSnake(dt);
} break;
case game_over: {
- DrawGameOverMenu();
+ DrawDefaultGameOverMenu();
} break;
case game_paused: {
- DrawGamePausedMenu();
+ DrawDefaultGamePausedMenu();
} break;
case game_exit: {
return false;
@@ -303,7 +306,7 @@ Snake::Draw()
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, map_world_pos.z, bg_color);
+ g_renderer.PushRectangle(map_world_rect, bg_color, map_world_pos.z);
/* draw snake */
@@ -332,7 +335,7 @@ Snake::Draw()
};
Color color = {0.3f, 0.3f, 0.3f, 1.0f};
- g_renderer.PushRectangle(world_rect, world_pos.z, color);
+ g_renderer.PushRectangle(world_rect, color, world_pos.z);
tail++;
}
tail = 0;
@@ -360,7 +363,7 @@ Snake::Draw()
};
Color color = {0.3f, 0.3f, 0.3f, 1.0f};
- g_renderer.PushRectangle(world_rect, world_pos.z, color);
+ g_renderer.PushRectangle(world_rect, color, world_pos.z);
tail++;
}
@@ -379,6 +382,6 @@ Snake::Draw()
pos.y + dim.y
};
Color color = {0.3f, 0.6f, 0.4f, 1.0f};
- g_renderer.PushRectangle(rect, pos.z, color);
+ g_renderer.PushRectangle(rect, color, pos.z);
}