goku
goku game engine_es
goku game engine_es
  • Capítulo 1: Introducción a SDL2, Rust y Goku
  • Capítulo 2: La Estructura Base: SpriteSheet
  • Capítulo 3: Texturas Animadas
  • Capítulo 4: Manejo de Texturas: TextureManager
  • Capítulo 5: Dando Vida a las Texturas: GameObject
  • Capítulo 6: La Base: Sistema de Baldosas
  • Capítulo 7: Moviendo la Vista: Cámara
  • Capítulo 8: Sistema de Partículas
  • Capítulo 9: La Capa de Interfaz de Usuario
  • Capítulo 10: El Elemento de Botón
  • Capítulo 11: El Elemento de Cuadro de Texto
  • Capítulo 12: El Elemento de Casilla de Verificación
  • Capítulo 13: El Elemento de Deslizador
  • Capítulo 14: El Sistema de Audio
  • Capítulo 15: El Sistema de IA
  • Capítulo 16: El Sistema de Ventana
  • Capítulo 17: Manejo de la Entrada del Usuario
  • Capítulo 18: Renderización de un Fondo de Paralaje
  • Capítulo 19: Gestión del Tiempo y la Tasa de Fotogramas
  • Capítulo 20: Conclusión
Powered by GitBook
On this page

Capítulo 9: La Capa de Interfaz de Usuario

La capa de interfaz de usuario es un componente crucial de nuestro sistema GUI, ya que es responsable de gestionar y renderizar todos los elementos de la interfaz de usuario. En nuestra estructura Layer, tenemos dos tipos de elementos de interfaz de usuario: Button y Checkbox. Estos dos elementos se almacenan en vectores que nos permitirán gestionar cualquier cantidad de estos elementos.

Proporcionamos métodos para agregar nuevos elementos (add_button, add_checkbox), renderizar elementos (render) y manejar eventos de clic del mouse (handle_mouse_click).

En el método render, recorremos todos los botones y llamamos a su método render. Más adelante, podríamos ampliar esto para renderizar otros tipos de elementos de interfaz de usuario también.

El método handle_mouse_click, dado un clic del mouse con coordenadas x e y, verifica si se hizo clic en algún botón o casilla de verificación y, si es así, activa las acciones asociadas.

PreviousCapítulo 8: Sistema de PartículasNextCapítulo 10: El Elemento de Botón

Last updated 1 year ago