aboutsummaryrefslogtreecommitdiff
path: root/src/games/snake
diff options
context:
space:
mode:
authorfschildt <florian.schildt@protonmail.com>2025-09-29 13:20:43 +0200
committerfschildt <florian.schildt@protonmail.com>2025-09-29 13:20:43 +0200
commit9d72ed2d5801b1506158082f08bd0b47e58db17f (patch)
tree1fe30ab6dae55db5a3faaac6b8d54f67a31255d3 /src/games/snake
parentd793b79dea7d5e19982128528276cf05d6c23b5d (diff)
renderer: major refactor; vectors: now aggregates
Diffstat (limited to 'src/games/snake')
-rw-r--r--src/games/snake/Snake.cpp16
-rw-r--r--src/games/snake/Snake.hpp6
2 files changed, 10 insertions, 12 deletions
diff --git a/src/games/snake/Snake.cpp b/src/games/snake/Snake.cpp
index aa8cedf..a5fd76c 100644
--- a/src/games/snake/Snake.cpp
+++ b/src/games/snake/Snake.cpp
@@ -1,9 +1,9 @@
+#include "renderer/Renderer.hpp"
#include <games/snake/Snake.hpp>
#include <imgui.h>
-Snake::Snake(RenderGroup& render_group)
- : m_RenderGroup{render_group}
+Snake::Snake()
{
m_IsPaused = false;
m_IsRunning = true;
@@ -46,8 +46,8 @@ bool Snake::Update(std::vector<SDL_Event> &events) {
Color clear_color = {0.3f, 0.3f, 0.3f, 1.0f};
- m_RenderGroup.SetCameraSize(4.0f, 3.0f);
- m_RenderGroup.Clear(clear_color);
+ g_renderer.SetCameraSize(4.0f, 3.0f);
+ g_renderer.Clear(clear_color);
for (SDL_Event &event : events) {
@@ -277,7 +277,7 @@ void Snake::Draw() {
map_world_pos.y + map_world_dim.y
};
Color bg_color = {0.0f, 0.0f, 0.0f, 1.0f};
- m_RenderGroup.PushRectangle(map_world_rect, map_world_pos.z, bg_color);
+ g_renderer.PushRectangle(map_world_rect, map_world_pos.z, bg_color);
/* draw snake */
@@ -306,7 +306,7 @@ void Snake::Draw() {
};
Color color = {0.3f, 0.3f, 0.3f, 1.0f};
- m_RenderGroup.PushRectangle(world_rect, world_pos.z, color);
+ g_renderer.PushRectangle(world_rect, world_pos.z, color);
tail++;
}
tail = 0;
@@ -334,7 +334,7 @@ void Snake::Draw() {
};
Color color = {0.3f, 0.3f, 0.3f, 1.0f};
- m_RenderGroup.PushRectangle(world_rect, world_pos.z, color);
+ g_renderer.PushRectangle(world_rect, world_pos.z, color);
tail++;
}
@@ -353,7 +353,7 @@ void Snake::Draw() {
pos.y + dim.y
};
Color color = {0.3f, 0.6f, 0.4f, 1.0f};
- m_RenderGroup.PushRectangle(rect, pos.z, color);
+ g_renderer.PushRectangle(rect, pos.z, color);
}
void Snake::DoImgui() {
diff --git a/src/games/snake/Snake.hpp b/src/games/snake/Snake.hpp
index ef1fd34..1223cbe 100644
--- a/src/games/snake/Snake.hpp
+++ b/src/games/snake/Snake.hpp
@@ -1,7 +1,7 @@
#pragma once
-#include <renderer/RenderGroup.hpp>
#include <games/Game.hpp>
+#include <basic/math.hpp>
#include <random>
@@ -17,7 +17,7 @@ public:
public:
- Snake(RenderGroup& render_group);
+ Snake();
bool Update(std::vector<SDL_Event> &events) override;
@@ -37,8 +37,6 @@ private:
static constexpr int32_t MAX_MAP_WIDTH = 16;
static constexpr int32_t MAX_MAP_HEIGHT = 16;
- RenderGroup& m_RenderGroup;
-
bool m_IsPaused;
bool m_IsRunning;