sdl2dll
|
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 Window & | getWindow () |
Obtiene una referencia de la ventana. | |
EXPORT Renderer & | getRenderer () |
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 | |
Window & | window |
Renderer & | renderer |
Uint64 | tick |
Uint64 | tick0 |
Event | event |
bool | quit |
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.
|
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.
|
inline |
Obtiene una referencia al contexto de renderizado.
|
inline |
Obtiene una referencia de la ventana.
|
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.
|
inline |
Obtiene el valor del miembro quit, true si se debe abandonar el bucle de juego.
|
inlinevirtual |
Método virtual puro para actualizar la ventana.
Reimplemented in sdl::Credits, and sdl::Menu.
|
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
Reimplemented in sdl::Credits, and sdl::Menu.
|
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.
|
protected |
Objeto para el tratamiento de eventos
|
protected |
Verdadero si hay que salir del bucle de juego
|
protected |
Referencia a contexto de renderizado
|
protected |
Valores necesarios para el cálculo de delta time
|
protected |
Referencia de la ventana del juego