I Tarea Programada - Juego Gato

El objetivo de esta tarea es aprender sobre Servicios Web (interoperabilidad).

Esta tarea consiste en programar un juego de Gato (Tic-Tac-Toe).

La lógica del juego debe estar programada en PHP. Por ejemplo:

<?php
$juego = new Juego();
$juego->jugar(); // juega la máquinas
$juego->adversario(1); // juega el humano agregando una marca en la posición 1
//etc.
?>

Note que el ejemplo anterior es únicamente una ilustración del nombre que se le podría poner al objeto para jugar y de dos posibles métodos que el objeto podría tener.

Además usted deberá programar la interfaz gráfica para poder jugar en Java o .Net. Para ello deberá compartir su juego con el mundo por medio de SOAP. O sea que las interfaces gráficas consumidoras de la lógica de su juego serán clientes SOAP. Con SOAP puede utilizar cualquiera de las tres implementaciones siguientes: PEAR::SOAP, NuSOAP o SOAP PHP 5. También puede crear el servicio de su juego con XML-RPC y .NET utilizando la biblioteca que se puede descargar desde http://www.xml-rpc.net/ y que se agrega como referencia en el IDE .NET.

Adicionalmente, si usted utiliza una base de datos para guardar el nombre de los mejores jugadores se le dará un 5% de la tarea suplementario.

Debe entregar un Manual de Diseño con indicaciones de cómo resolvió el problema. El manual debe contemplar los siguientes apartados y cualquier otro que usted considere necesario:

  1. Portada
  2. Tabla de Contenido
  3. Introducción
  4. Análisis del Problema
  5. Diseño de Clases (UML) o Diagramas de Flujo
  6. Casos de Prueba
  7. Resultados de los Casos de Prueba
  8. Análisis de los Resultados de las Pruebas
  9. Código Fuente impreso con su respectiva documentación interna

Puede ayudarse con el siguiente ejemplo.

Fecha de entrega: 28 de octubre.