I Tarea Programada - Juego Ahorcado

El objetivo de esta tarea es aprender sobre Servicios Web (interoperabilidad - cliente/servidor).

Esta tarea consiste en programar un juego de Ahorcado. Usted tendrá total creatividad en cuanto a la "idiosincracia" del ahorcado, pero debe implementar un ahorcado al fina y al cabo.

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

<?php
$juego = new Juego();
$juego->jugar(); // juega la máquina
$juego->adversario('e'); // juega el humano probando la letra e
//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 la implementación de PHP 5. No podrá utilizar ninguna de las tres implementaciones siguientes: PEAR::SOAP, NuSOAP o XML-RPC.

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 (si es demasiado, puede entregarlo en diskette para economizar y salvar árboles)

Puede ayudarse con el siguiente ejemplo.

Fecha de entrega: 24 de mayo.