From 9d72ed2d5801b1506158082f08bd0b47e58db17f Mon Sep 17 00:00:00 2001 From: fschildt Date: Mon, 29 Sep 2025 13:20:43 +0200 Subject: renderer: major refactor; vectors: now aggregates --- src/games/snake/Snake.cpp | 16 ++++++++-------- src/games/snake/Snake.hpp | 6 ++---- 2 files changed, 10 insertions(+), 12 deletions(-) (limited to 'src/games/snake') 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 #include -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 &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 #include +#include #include @@ -17,7 +17,7 @@ public: public: - Snake(RenderGroup& render_group); + Snake(); bool Update(std::vector &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; -- cgit v1.2.3