tic-tac-toe
Escribe un programa PHP que implemente el juego del tres en raya. La aplicación creará una cuadrícula en la que el jugador podrá introducir su jugada y enviarla al servidor. El servidor comprobará si la partida ha terminado y en caso contrario realizará su propia jugada. En el caso más sencillo el servidor anotará su jugada en la siguiente casilla libre de la cuadrícula. Si la aplicación detecta que la partida ha finalizado informará al jugador del resultado y el ganador de la misma. Implementa el programa anterior utilizando la tecnología de comunicación asíncrona (AJAX) entre el cliente y el servidor de manera que el script en el navegador envíe la posición de la casilla marcada por el usuario y el servidor responda con la nueva configuración del tablero sin requerir la carga de la nueva página, a no ser que la partida haya llegado a su fin.
Orientaciones:
- Estructuras de control variadas
- Utilización de arrays bidimensionales
- Uso de Funciones de usuario
- Envío de bloques de información desde el formulario
- Interacción múltiple con la aplicación
- Ordinograma de control del controlador
- Uso de AJAX para posibilitar la comunicación entre el cliente y el servidor de manera asíncrona.
- Uso de JSON como formato de intercambio de datos.
- Manipulación de elementos del DOM con JQuery.
- Uso de composer
- Generación de vistas con motor de vistas BladeOne
- Arquitectura controlador y vistas. Patrón MVC
- Uso de recursos de programación funcional (array_map, array_walk, array_filter, etc).