fix compile error
This commit is contained in:
@@ -7,7 +7,7 @@ bool Game::init(const char* title, int w, int h) {
|
||||
title,
|
||||
SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,
|
||||
w, h,
|
||||
SDL_WINDOW_SHOWN | SDL_WINDOW_VULKAN
|
||||
SDL_WINDOW_SHOWN
|
||||
));
|
||||
|
||||
if (!window) {
|
||||
@@ -74,8 +74,10 @@ void Game::run( ) {
|
||||
|
||||
while (gameState.gameover) {
|
||||
if (gameState.quit) return;
|
||||
SDL_SetRenderDrawColor(renderer.get( ), 248, 248, 248, 255);
|
||||
SDL_RenderClear(renderer.get( ));
|
||||
inputHandler( );
|
||||
gameRenderer->renderGameOver(gameBoard->getWidth( ), gameBoard->getHeight( ));
|
||||
gameRenderer->renderGameOver(gameBoard);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ GameBoard::GameBoard( )
|
||||
}
|
||||
|
||||
bool GameBoard::tryMoveCurrentTetromino(int dx, int dy) {
|
||||
if (!currentTetromino) return;
|
||||
if (!currentTetromino) return false;
|
||||
currentTetromino->move(dx, dy);
|
||||
if (checkCollision(*currentTetromino)) {
|
||||
currentTetromino->move(-dx, -dy);
|
||||
|
||||
@@ -235,9 +235,10 @@ void Renderer::renderStartScreen( ) {
|
||||
SDL_RenderPresent(renderer.get( ));
|
||||
}
|
||||
|
||||
void Renderer::renderGameOver(int gbWidth, int gbHeight) {
|
||||
void Renderer::renderGameOver(const shared_ptr<GameBoard> gameBoard) {
|
||||
//Needed to draw the Walls again
|
||||
drawWall(gbWidth, gbHeight);
|
||||
drawWall(gameBoard->getWidth( ), gameBoard->getHeight( ));
|
||||
drawScoreboard(gameBoard->getScore( ), gameBoard->getLevel( ), gameBoard->getLines( ));
|
||||
|
||||
auto gameOver = unique_ptr<SDL_Surface, decltype(&SDL_FreeSurface)>(IMG_Load("assets/sprites/game_over.png"), SDL_FreeSurface);
|
||||
|
||||
|
||||
@@ -77,7 +77,7 @@ public:
|
||||
void renderBoard(const shared_ptr<GameBoard> gameBoard);
|
||||
|
||||
void renderStartScreen( );
|
||||
void renderGameOver(int gbWidth, int gbHeight);
|
||||
void renderGameOver(shared_ptr<GameBoard> gameBoard);
|
||||
const TextDimensions renderText(
|
||||
const string& text, int x, int y, int fontSize,
|
||||
SDL_Color color, HAlign textHAlign = HAlign::LEFT, VAlign textVAlign = VAlign::TOP
|
||||
|
||||
Reference in New Issue
Block a user