From 98a7b34bfaf660c81fa7917019d00cf11b13b185 Mon Sep 17 00:00:00 2001 From: zhenyan121 <3367366583@qq.com> Date: Sat, 13 Dec 2025 18:56:50 +0800 Subject: [PATCH] Rename GameRenderer to BoardRenderer --- CMakeLists.txt | 4 ++-- .../BoardRenderer.cpp} | 18 +++++++++--------- .../{GameRenderer.h => game/BoardRenderer.h} | 6 +++--- .../{ => game}/CoordinateConverter.cpp | 0 src/graphics/{ => game}/CoordinateConverter.h | 0 src/scenes/gameplay/GameScene.cpp | 12 ++++++------ src/scenes/gameplay/GameScene.h | 6 +++--- 7 files changed, 23 insertions(+), 23 deletions(-) rename src/graphics/{GameRenderer.cpp => game/BoardRenderer.cpp} (84%) rename src/graphics/{GameRenderer.h => game/BoardRenderer.h} (90%) rename src/graphics/{ => game}/CoordinateConverter.cpp (100%) rename src/graphics/{ => game}/CoordinateConverter.h (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5271ad3..57e44e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,8 +31,8 @@ set(SOURCE_FILES src/scenes/base/SceneManager.cpp src/scenes/gameplay/GameScene.cpp src/scenes/menu/MainMenuScene.cpp - src/graphics/GameRenderer.cpp - src/graphics/CoordinateConverter.cpp + src/graphics/game/BoardRenderer.cpp + src/graphics/game/CoordinateConverter.cpp src/utils/CoordinateTools.cpp src/graphics/font/FontManager.cpp src/graphics/font/TextRenderer.cpp diff --git a/src/graphics/GameRenderer.cpp b/src/graphics/game/BoardRenderer.cpp similarity index 84% rename from src/graphics/GameRenderer.cpp rename to src/graphics/game/BoardRenderer.cpp index 819f735..b75a9c6 100644 --- a/src/graphics/GameRenderer.cpp +++ b/src/graphics/game/BoardRenderer.cpp @@ -1,32 +1,32 @@ -#include "GameRenderer.h" +#include "BoardRenderer.h" #include "game/Board.h" #include -GameRenderer::GameRenderer(int WIDTH, int HEIGHT, SDL_Renderer* renderer) : m_Width(WIDTH), m_Height(HEIGHT), m_renderer(renderer) { +BoardRenderer::BoardRenderer(int WIDTH, int HEIGHT, SDL_Renderer* renderer) : m_Width(WIDTH), m_Height(HEIGHT), m_renderer(renderer) { m_cellSize = HEIGHT / m_boardRow; } -GameRenderer::~GameRenderer() { +BoardRenderer::~BoardRenderer() { } -bool GameRenderer::initialize() { +bool BoardRenderer::initialize() { return true; } -void GameRenderer::setBoard(const Board* board) { +void BoardRenderer::setBoard(const Board* board) { m_board = board; } -void GameRenderer::drawBackground() { +void BoardRenderer::drawBackground() { } -void GameRenderer::drawBoard() { +void BoardRenderer::drawBoard() { auto area = getBoardArea(); @@ -56,7 +56,7 @@ for (int row = 0; row < area.rows; ++row) { } -void GameRenderer::drawPiece(std::optional> selectedPiece) { +void BoardRenderer::drawPiece(std::optional> selectedPiece) { if (!m_board || !m_renderer) return; auto area = getBoardArea(); @@ -99,7 +99,7 @@ void GameRenderer::drawPiece(std::optional> selectedPiece) { } } -BoardArea GameRenderer::getBoardArea() const { +BoardArea BoardRenderer::getBoardArea() const { return { (m_Width - m_cellSize * m_boardCOL) / 2, (m_Height - m_cellSize * m_boardRow) / 2, diff --git a/src/graphics/GameRenderer.h b/src/graphics/game/BoardRenderer.h similarity index 90% rename from src/graphics/GameRenderer.h rename to src/graphics/game/BoardRenderer.h index 07289c1..33e7032 100644 --- a/src/graphics/GameRenderer.h +++ b/src/graphics/game/BoardRenderer.h @@ -14,7 +14,7 @@ struct PlayerColors { class Board; -class GameRenderer +class BoardRenderer { private: SDL_Renderer* m_renderer = nullptr; @@ -30,9 +30,9 @@ private: float m_pieceRadiusRatio = 0.8f; // 棋子半径相对于格子大小的比例 PlayerColors m_colors; public: - GameRenderer(int WIDTH, int HEIGHT, SDL_Renderer* renderer); + BoardRenderer(int WIDTH, int HEIGHT, SDL_Renderer* renderer); - ~GameRenderer(); + ~BoardRenderer(); // 渲染画面 // 初始化加载纹理 bool initialize(); diff --git a/src/graphics/CoordinateConverter.cpp b/src/graphics/game/CoordinateConverter.cpp similarity index 100% rename from src/graphics/CoordinateConverter.cpp rename to src/graphics/game/CoordinateConverter.cpp diff --git a/src/graphics/CoordinateConverter.h b/src/graphics/game/CoordinateConverter.h similarity index 100% rename from src/graphics/CoordinateConverter.h rename to src/graphics/game/CoordinateConverter.h diff --git a/src/scenes/gameplay/GameScene.cpp b/src/scenes/gameplay/GameScene.cpp index ce42886..5329b15 100644 --- a/src/scenes/gameplay/GameScene.cpp +++ b/src/scenes/gameplay/GameScene.cpp @@ -13,12 +13,12 @@ void GameScene::onEnter(SDL_Renderer* renderer, int WIDTH, int HEIGHT, UIRendere m_uiRenderer = uiRenderer; m_gameUIManager = std::make_unique(renderer, uiRenderer->getTextRenderer()); m_gameUIManager->init(); - m_gameRenderer = std::make_unique(WIDTH, HEIGHT, renderer); + m_boardRenderer = std::make_unique(WIDTH, HEIGHT, renderer); m_gameSession = std::make_unique(); m_CoordinateConverter = std::make_unique(renderer); m_gameSession->initialize(); - m_gameRenderer->setBoard(m_gameSession->getBoard()); + m_boardRenderer->setBoard(m_gameSession->getBoard()); @@ -31,16 +31,16 @@ void GameScene::update() { void GameScene::render() { beginFrame(); - m_gameRenderer->drawBackground(); - m_gameRenderer->drawBoard(); + m_boardRenderer->drawBackground(); + m_boardRenderer->drawBoard(); - m_gameRenderer->drawPiece(m_gameSession->getSelectedPiece()); + m_boardRenderer->drawPiece(m_gameSession->getSelectedPiece()); m_uiRenderer->renderUI(m_gameUIManager->getUIRenderData()); endFrame(); } void GameScene::handleClick(float screenX, float screenY) { - auto click = m_CoordinateConverter->ScreenToBoard(screenX, screenY, m_gameRenderer->getBoardArea()); + auto click = m_CoordinateConverter->ScreenToBoard(screenX, screenY, m_boardRenderer->getBoardArea()); if (click) { auto [row, col] = click.value(); m_gameSession->handleCoordinateInput(row, col); diff --git a/src/scenes/gameplay/GameScene.h b/src/scenes/gameplay/GameScene.h index 8a7ebef..6e0da91 100644 --- a/src/scenes/gameplay/GameScene.h +++ b/src/scenes/gameplay/GameScene.h @@ -1,7 +1,7 @@ #pragma once #include "scenes/base/Scene.h" -#include "graphics/GameRenderer.h" -#include "graphics/CoordinateConverter.h" +#include "graphics/game/BoardRenderer.h" +#include "graphics/game/CoordinateConverter.h" #include "game/GameSession.h" #include "graphics/ui/UIRenderer.h" #include "ui/managers/GameUIManager.h" @@ -20,7 +20,7 @@ public: void renderMousePosition(float x, float y) override; private: - std::unique_ptr m_gameRenderer; + std::unique_ptr m_boardRenderer; std::unique_ptr m_CoordinateConverter; std::unique_ptr m_gameSession;