2026-09-18
Entonces, después de una publicación no muy impresionante de una "ventana con un texto" vengo con algo un poco mejor: botones y un campo de texto.
Consideré usar una librería para la interfaz de usuario, pero todas eran o muy grandes o no eran muy personalizables más allá de algunos colores, así que decidí crear los componentes yo mismo.
Qué tan difícil puede ser?
Ya que ya podía dibujar texto, decidí ir primero con el botón de texto, me sorprendió ver que no requería tanto trabajo: inicializar algunas variables, crear una función para definir la posición con un punto de pivote, una función "update" que verifica si el botón del mouse hizo clic, y una función que dibuja una cuadrícula de 9 imágenes dependiendo de si el botón está normal, hover o presionado.
Sin embargo, al usar el botón fue cuando fui gratamente sorprendido: No necesitaba un sistema de layout elegante, ya sabía donde quería colocar todo, así que eso hice, no sólo eso sino también sabía cuándo quería saber si había un click o no, entonces en vez de un complejo sistema de eventos, simplemente puse un if.

Luego siguieron los botones de solo imágen, fueron predeciblemente más fáciles: en vez de una cuadrícula de 9 simplemente pinté la imágen.
Finalmente, el campo de texto, este fue un poco más complicado, uno tiende a dar por sentado cuántas funcionalidades tiene un campo de texto, así que cuando noté que estaba gastando mucho tiempo trabajando en el campo de texto decidí dejar el resto para después, después de todo, tenía funcionalidades más que suficientes para cumplir con su propósito: dejar que el jugador escriba su nombre.
Después creé el sistema de perfiles, que es básicamente escribir y leer archivos y carpetas.
Y con eso ahora tengo la creación de perfiles.
Copia este vínculo para compartirlo.
https://camus.lat/es/25/dev_blog/creando_perfiles