sdl2dll
Loading...
Searching...
No Matches
sdl::Game Class Reference

Clase base virtual pura para encapsular un juego. More...

#include <sdl_game.h>

Inherited by sdl::Credits, and sdl::Menu.

Public Member Functions

EXPORT Game (Window &win, Renderer &ren, int w=800, int h=600)
 Constructor.
 
EXPORT WindowgetWindow ()
 Obtiene una referencia de la ventana.
 
EXPORT RenderergetRenderer ()
 Obtiene una referencia al contexto de renderizado.
 
EXPORT bool Quit ()
 Obtiene el valor del miembro quit, true si se debe abandonar el bucle de juego.
 
virtual EXPORT void Init ()
 Método virtual puro para la inicialización del juego.
 
virtual EXPORT void Events ()
 Método virtual puro para el procesamiento de eventos del juego.
 
virtual EXPORT void Update ()
 Método virtual puro para la actualización de los objetos del juego.
 
virtual EXPORT void Render ()
 Método virtual puro para actualizar la ventana.
 
virtual EXPORT char Run ()
 Método virtual que contiene el bucle del juego.
 

Protected Attributes

Windowwindow
 
Rendererrenderer
 
Uint64 tick
 
Uint64 tick0
 
Event event
 
bool quit
 

Detailed Description

Clase base virtual pura para encapsular un juego.

Esta clase se usará para crear juegos, pero también menús, ventanas de créditos, etc En general, cualquier cosa que requiera un bucle de juego: init, events, update, render.

Constructor & Destructor Documentation

◆ Game()

EXPORT sdl::Game::Game ( Window & win,
Renderer & ren,
int w = 800,
int h = 600 )
inline

Constructor.

Parameters
winWindow& Referencia a ventana del juego
renRenderer& Referencia a contexto de renderizado
wint anchura de la ventana
hint altura de la ventana

Member Function Documentation

◆ Events()

virtual EXPORT void sdl::Game::Events ( )
inlinevirtual

Método virtual puro para el procesamiento de eventos del juego.

Procesa los eventos necesarios para manejar el juego

Reimplemented in sdl::Credits, and sdl::Menu.

◆ getRenderer()

EXPORT Renderer & sdl::Game::getRenderer ( )
inline

Obtiene una referencia al contexto de renderizado.

Returns
Renderer& Valor de retorno

◆ getWindow()

EXPORT Window & sdl::Game::getWindow ( )
inline

Obtiene una referencia de la ventana.

Returns
Window& Valor de retorno

◆ Init()

virtual EXPORT void sdl::Game::Init ( )
inlinevirtual

Método virtual puro para la inicialización del juego.

Establece los valores iniciales para los objetos del juego

Reimplemented in sdl::Credits, and sdl::Menu.

◆ Quit()

EXPORT bool sdl::Game::Quit ( )
inline

Obtiene el valor del miembro quit, true si se debe abandonar el bucle de juego.

Returns
bool true si se debe abandonar el bucle de juego

◆ Render()

virtual EXPORT void sdl::Game::Render ( )
inlinevirtual

Método virtual puro para actualizar la ventana.

Reimplemented in sdl::Credits, and sdl::Menu.

◆ Run()

virtual EXPORT char sdl::Game::Run ( )
inlinevirtual

Método virtual que contiene el bucle del juego.

No debería ser necesario modificarlo como norma general, pero queda a discreción del programador y de las necesidades del juego

Returns
virtual char valor de retorno, necesario en clases derivadas, como Menu

Reimplemented in sdl::Credits, and sdl::Menu.

◆ Update()

virtual EXPORT void sdl::Game::Update ( )
inlinevirtual

Método virtual puro para la actualización de los objetos del juego.

Actualiza los objetos del juego en función de los eventos producidos desde la iteración anterior del bucle de juego

Reimplemented in sdl::Credits, and sdl::Menu.

Member Data Documentation

◆ event

Event sdl::Game::event
protected

Objeto para el tratamiento de eventos

◆ quit

bool sdl::Game::quit
protected

Verdadero si hay que salir del bucle de juego

◆ renderer

Renderer& sdl::Game::renderer
protected

Referencia a contexto de renderizado

◆ tick0

Uint64 sdl::Game::tick0
protected

Valores necesarios para el cálculo de delta time

◆ window

Window& sdl::Game::window
protected

Referencia de la ventana del juego


The documentation for this class was generated from the following file: