goku
goku game engine_de
goku game engine_de
  • Kapitel 1: Einführung in SDL2, Rust und Goku
  • Kapitel 2: Die Grundstruktur: SpriteSheet
  • Kapitel 3: Animierte Texturen
  • Kapitel 4: Umgang mit Texturen: TextureManager
  • Kapitel 5: Textur zum Leben erwecken: GameObject
  • Kapitel 6: Die Grundlage: Tile-System
  • Kapitel 7: Die Ansicht bewegen: Kamera
  • Kapitel 8: Partikelsystem
  • Kapitel 9: Die Benutzeroberflächenschicht
  • Kapitel 10: Das Button-Element
  • Kapitel 11: Das Textfeld-Element
  • Kapitel 12: Das Kontrollkästchen-Element
  • Kapitel 13: Das Schieberegler-Element
  • Kapitel 14: Das Audiosystem
  • Kapitel 15: Das KI-System
  • Kapitel 16: Das Fenstersystem
  • Kapitel 17: Benutzereingabe-Verarbeitung
  • Kapitel 18: Rendern eines Parallax-Hintergrunds
  • Kapitel 19: Zeit- und Bildratenverwaltung
  • Kapitel 20: Fazit
Powered by GitBook
On this page

Kapitel 10: Das Button-Element

Die Button-Struktur ist eines unserer grundlegenden UI-Elemente. Sie verfügt über eine zugehörige Textbox zur Anzeige von Text, eine Farbe für den Hintergrund und einen Rückruf, der aufgerufen wird, wenn der Button angeklickt wird. Wir stellen eine render-Methode zur Verfügung, um den Button auf den Bildschirm zu zeichnen, eine is_pressed-Methode, um zu überprüfen, ob ein Button angeklickt wurde, basierend auf den x- und y-Koordinaten eines Mausklicks, sowie eine on_click-Methode, um die Rückruffunktion des Buttons auszuführen. Darüber hinaus haben wir Serialisierungslogik für den Button und seine inneren Komponenten implementiert: RcTextBoxWrapper, ColorWrapper und RectWrapper. Dadurch können wir einen Button in eine serialisierte Form umwandeln, die für die Speicherung oder Netzwerkkommunikation verwendet werden kann.

PreviousKapitel 9: Die BenutzeroberflächenschichtNextKapitel 11: Das Textfeld-Element

Last updated 1 year ago