> For the complete documentation index, see [llms.txt](https://lados-organization.gitbook.io/goku/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lados-organization.gitbook.io/goku/goku-game-engine_fr/chapitre-10-le.md).

# Chapitre 10 : L'É

lément Bouton&#x20;

La structure `Button` est l'un de nos éléments d'UI de base. Elle possède une boîte de texte associée pour afficher du texte, une couleur pour l'arrière-plan et un rappel qui est invoqué lorsque le bouton est cliqué.&#x20;

Nous fournissons une méthode `render` pour dessiner le bouton à l'écran, une méthode `is_pressed` pour vérifier si un bouton a été cliqué en fonction des coordonnées x et y d'un clic de souris, et une méthode `on_click` pour exécuter la fonction de rappel du bouton.&#x20;

De plus, nous avons une logique de sérialisation mise en œuvre pour le `Button` et ses composants internes : `RcTextBoxWrapper`, `ColorWrapper` et `RectWrapper`. Cela nous permet de convertir un `Button` en une forme sérialisée pour le stockage ou la communication en réseau.
