forked from jaildesigner-jailgames/jaildoctors_dilemma
Renombrada la clase render a screen
This commit is contained in:
@@ -9,10 +9,11 @@ Game::Game(SDL_Renderer *renderer, std::string *filelist, Lang *lang, Input *inp
|
|||||||
mLang = lang;
|
mLang = lang;
|
||||||
mInput = input;
|
mInput = input;
|
||||||
|
|
||||||
|
mScreen = new Screen(renderer);
|
||||||
mEventHandler = new SDL_Event();
|
mEventHandler = new SDL_Event();
|
||||||
mTextureText = new LTexture();
|
mTextureText = new LTexture();
|
||||||
mText = new Text(mFileList[5], mTextureText, mRenderer);
|
mText = new Text(mFileList[5], mTextureText, renderer);
|
||||||
mFade = new Fade(mRenderer);
|
mFade = new Fade(renderer);
|
||||||
}
|
}
|
||||||
|
|
||||||
Game::~Game()
|
Game::~Game()
|
||||||
@@ -29,6 +30,9 @@ Game::~Game()
|
|||||||
delete mTextureText;
|
delete mTextureText;
|
||||||
mTextureText = nullptr;
|
mTextureText = nullptr;
|
||||||
|
|
||||||
|
delete mScreen;
|
||||||
|
mScreen = nullptr;
|
||||||
|
|
||||||
delete mText;
|
delete mText;
|
||||||
mText = nullptr;
|
mText = nullptr;
|
||||||
|
|
||||||
@@ -89,13 +93,12 @@ section_t Game::run()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Limpia la pantalla
|
// Limpia la pantalla
|
||||||
SDL_SetRenderDrawColor(mRenderer, 0xAA, 0x44, 0x44, 0xFF);
|
mScreen->clean();
|
||||||
SDL_RenderClear(mRenderer);
|
|
||||||
|
|
||||||
mText->writeCentered(SCREEN_CENTER_X, SCREEN_CENTER_Y, "Pepe el Cazavampiros", 0);
|
mText->writeCentered(SCREEN_CENTER_X, SCREEN_CENTER_Y, "Pepe el Cazavampiros", 0);
|
||||||
|
|
||||||
// Actualiza la pantalla
|
// Actualiza la pantalla
|
||||||
SDL_RenderPresent(mRenderer);
|
mScreen->blit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -13,6 +13,7 @@
|
|||||||
#include "input.h"
|
#include "input.h"
|
||||||
#include "fade.h"
|
#include "fade.h"
|
||||||
#include "lang.h"
|
#include "lang.h"
|
||||||
|
#include "screen.h"
|
||||||
#include "jail_audio.h"
|
#include "jail_audio.h"
|
||||||
|
|
||||||
#ifndef GAME_H
|
#ifndef GAME_H
|
||||||
@@ -23,6 +24,7 @@ class Game
|
|||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
SDL_Renderer *mRenderer; // El renderizador de la ventana
|
SDL_Renderer *mRenderer; // El renderizador de la ventana
|
||||||
|
Screen *mScreen; // El objeto encargado de manejar el renderizador
|
||||||
SDL_Event *mEventHandler; // Manejador de eventos
|
SDL_Event *mEventHandler; // Manejador de eventos
|
||||||
std::string *mFileList; // Lista de ficheros con los recursos
|
std::string *mFileList; // Lista de ficheros con los recursos
|
||||||
Lang *mLang; // Objeto para gestionar los textos en diferentes idiomas
|
Lang *mLang; // Objeto para gestionar los textos en diferentes idiomas
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
#include "render.h"
|
|
||||||
|
|
||||||
// Constructor
|
|
||||||
Render::Render()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
// Destructor
|
|
||||||
Render::~Render()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
@@ -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
26
source/screen.cpp
Normal 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
27
source/screen.h
Normal 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
|
||||||
Reference in New Issue
Block a user