mirror of
https://github.com/zhenyan121/SporeBG-Conid.git
synced 2026-04-10 14:24:10 +08:00
Rename GameRenderer to BoardRenderer
This commit is contained in:
@@ -1,32 +1,32 @@
|
||||
#include "GameRenderer.h"
|
||||
#include "BoardRenderer.h"
|
||||
#include "game/Board.h"
|
||||
#include <iostream>
|
||||
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<std::pair<int, int>> selectedPiece) {
|
||||
void BoardRenderer::drawPiece(std::optional<std::pair<int, int>> selectedPiece) {
|
||||
if (!m_board || !m_renderer) return;
|
||||
|
||||
auto area = getBoardArea();
|
||||
@@ -99,7 +99,7 @@ void GameRenderer::drawPiece(std::optional<std::pair<int, int>> selectedPiece) {
|
||||
}
|
||||
}
|
||||
|
||||
BoardArea GameRenderer::getBoardArea() const {
|
||||
BoardArea BoardRenderer::getBoardArea() const {
|
||||
return {
|
||||
(m_Width - m_cellSize * m_boardCOL) / 2,
|
||||
(m_Height - m_cellSize * m_boardRow) / 2,
|
||||
@@ -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();
|
||||
Reference in New Issue
Block a user