Ha pasado bastante tiempo desde el último post en el blog, pero eso no significa que no haya trabajado algo a lo largo de este tiempo. Bueno vale, he trabajado poco, pero lo suficiente como para haber mantenido el proyecto en una vía lenta pero funcional.
En esta «actualización» he añadido un sistema general de opciones al juego. De momento, la única forma de cambiar las opciones del juego es por medio de un fichero de texto plano llamado auto.config, en el que se recogen varias líneas con su valor al lado. Un ejemplo del fichero puede ser el siguiente:
pelota_color fa0ba6
pelota_alto 15
pad_alto 100
pad_ancho 15
Primero, el programa carga por defecto las opciones del programa. Luego, comprueba dicho fichero y carga las opciones introducidas. De esta forma, si no se reconoce una opción o si no se incluyen todas las opciones en el fichero, el programa no cargará «basura» en cualquier variable.
Otro detalle interesante ha sido pasar de un campo de Pong hecho a partir de una imagen a un tablero generado por el programa, con lo que incluimos las 2 opciones siguientes:
pantalla_ancho 1200
pantalla_alto 660
La forma de construir el tablero se puede apreciar bastante bien en la siguiente imagen:
Por último, para el caso multijugador, he añadido un sistema de datos que guarda las opciones imprescindibles para «sincronizar» las opciones del cliente y el servidor, con lo que ambos juegan con el mismo tamaño del tablero. Una cuestión interesante sería poder escalar los elementos del juego para jugar a distintas resoluciones, pero de momento lo dejaré como una ventana modificable para dar más libertad a la hora de cambiar las opciones de la misma.
Intentaré subir esta tarde un vídeo mostrando el funcionamiento de todos estos detalles mencionados. Aquí un vídeo que muestra el funcionamiento de todo lo mencionado anteriormente:
Un saludo.