Renombrada la clase render a screen

This commit is contained in:
2021-09-08 09:03:44 +02:00
parent c68d2b4bd4
commit 994f4187e4
6 changed files with 65 additions and 39 deletions

View File

@@ -8,11 +8,12 @@ Game::Game(SDL_Renderer *renderer, std::string *filelist, Lang *lang, Input *inp
mFileList = filelist;
mLang = lang;
mInput = input;
mScreen = new Screen(renderer);
mEventHandler = new SDL_Event();
mTextureText = new LTexture();
mText = new Text(mFileList[5], mTextureText, mRenderer);
mFade = new Fade(mRenderer);
mText = new Text(mFileList[5], mTextureText, renderer);
mFade = new Fade(renderer);
}
Game::~Game()
@@ -24,11 +25,14 @@ Game::~Game()
delete mEventHandler;
mEventHandler = nullptr;
mTextureText->unload();
delete mTextureText;
mTextureText = nullptr;
delete mScreen;
mScreen = nullptr;
delete mText;
mText = nullptr;
@@ -89,13 +93,12 @@ section_t Game::run()
}
// Limpia la pantalla
SDL_SetRenderDrawColor(mRenderer, 0xAA, 0x44, 0x44, 0xFF);
SDL_RenderClear(mRenderer);
mScreen->clean();
mText->writeCentered(SCREEN_CENTER_X, SCREEN_CENTER_Y, "Pepe el Cazavampiros", 0);
// Actualiza la pantalla
SDL_RenderPresent(mRenderer);
mScreen->blit();
}
}

View File

@@ -13,6 +13,7 @@
#include "input.h"
#include "fade.h"
#include "lang.h"
#include "screen.h"
#include "jail_audio.h"
#ifndef GAME_H
@@ -23,6 +24,7 @@ class Game
{
private:
SDL_Renderer *mRenderer; // El renderizador de la ventana
Screen *mScreen; // El objeto encargado de manejar el renderizador
SDL_Event *mEventHandler; // Manejador de eventos
std::string *mFileList; // Lista de ficheros con los recursos
Lang *mLang; // Objeto para gestionar los textos en diferentes idiomas

View File

@@ -1,11 +0,0 @@
#include "render.h"
// Constructor
Render::Render()
{
}
// Destructor
Render::~Render()
{
}

View File

@@ -1,21 +0,0 @@
#pragma once
#include "ifdefs.h"
#ifndef RENDER_H
#define RENDER_H
// Clase Render
class Render
{
private:
public:
// Constructor
Render();
// Destructor
~Render();
};
#endif

26
source/screen.cpp Normal file
View File

@@ -0,0 +1,26 @@
#include "screen.h"
// Constructor
Screen::Screen(SDL_Renderer *renderer)
{
mRenderer = renderer;
}
// Destructor
Screen::~Screen()
{
mRenderer = nullptr;
}
// Limpia la pantalla
void Screen::clean()
{
SDL_SetRenderDrawColor(mRenderer, 0xAA, 0x44, 0x44, 0xFF);
SDL_RenderClear(mRenderer);
}
// Vuelca el contenido del renderizador en pantalla
void Screen::blit()
{
SDL_RenderPresent(mRenderer);
}

27
source/screen.h Normal file
View File

@@ -0,0 +1,27 @@
#pragma once
#include "ifdefs.h"
#ifndef SCREEN_H
#define SCREEN_H
// Clase Screen
class Screen
{
private:
SDL_Renderer *mRenderer; // El renderizador de la ventana
public:
// Constructor
Screen(SDL_Renderer *renderer);
// Destructor
~Screen();
// Limpia la pantalla
void clean();
// Vuelca el contenido del renderizador en pantalla
void blit();
};
#endif