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 10: El Elemento de Botón

La estructura Button es uno de nuestros elementos básicos de la interfaz de usuario. Tiene un cuadro de texto asociado para mostrar texto, un color para el fondo y una devolución de llamada que se invoca cuando se hace clic en el botón. Proporcionamos un método render para dibujar el botón en la pantalla, un método is_pressed para verificar si se hizo clic en un botón según las coordenadas x e y de un clic del mouse, y un método on_click para ejecutar la función de devolución de llamada del botón.

Además, tenemos lógica de serialización implementada para el Button y sus componentes internos: RcTextBoxWrapper, ColorWrapper y RectWrapper. Esto nos permite convertir un Button a una forma serializada para almacenamiento o comunicación en red.

PreviousCapítulo 9: La Capa de Interfaz de UsuarioNextCapítulo 11: El Elemento de Cuadro de Texto

Last updated 1 year ago