Adaptar toda la lógica del juego de cartas Caribbean Stud Poker (Código abierto fácilmente encontrado en cualquier proyecto en la web), para ser integrado en la sección Casino de
Triunfador.net (
http://www.triunfador.net/casino) . Además de desarrollar la lógica del juego usando las indicaciones dadas a continuación, es necesario desarrollar una página en html desde donde se pueda probar el juego.
Definiciones
-Usuario: Persona que a través de su navegador web está participando del juego.
-Partida: Periodo del juego que inicia al repartir las cartas hasta terminarlo.
-Mano: Juego de cartas con las que se participa en el juego. Un usuario puede jugar solamente una mano por partida.
-Sesión: Comprende todos las partidas jugadas por el usuario desde que abre el juego por primera vez hasta que cierra su navegador.
Especificaciones Técnicas:
-Toda la lógica del juego debe ser desarrollada del lado del servidor.
-Debe ser implementado utilizando programación orientada a objetos.
-Debe ser compatible con PHP 5.4.
-El juego no debe tener ninguna interacción con bases de datos.
-Todas las funciones, clases y métodos deben de estar documentadas en inglés.
-Debe definirse una lista de códigos numéricos para indicar el estado del juego. Por ejemplo: 0 no ha iniciado, 1 en juego, 2 finalizado.
-Debe definirse una lista de códigos numéricos para indicar el estado de la mano. Por ejemplo: 0 no ha jugado, 1 ya jugó, 2 ha perdido.
-Cuando se genere alguna inconsistencia en el juego, se debe lanzar una excepción con un mensaje indicando el inconveniente. En el script principal se deben capturar las excepciones para ser visualizadas.
-Se debe llevar registros de las siguientes estadísticas:
*inplay: puntos en juego en la partida actual.
*Played: total de puntos jugado en toda la sesión.
*Profit: ganancia o pérdida según los puntos obtenidos durante la sesión de juego.
-La clase principal del juego debe implementar la siguiente interfaz:(Ver documento adjunto donde se detalla).
Página HTML de prueba
La página html para probar el juego debe funcionar según la descripción previa del juego.
La página html debe ser simple y funcional, no se requiere un gran diseño gráfico ya que solo se trata de una página de prueba.
Entregables
Código fuente documentado subido a un repositorio git en bitbucket.
Es un proyecto sencillo de integración, puesto que el código del juego es fácilmente encontrado en la web puesto que es un juego de casino ampliamente conocido.
Anexos: Ver documento anexo para conocer el desarrollo y reglas del juego. Así mismo para conocer con más detalle la interfaz de la clase principal.
Plazo de Entrega: 22 Febrero, 2015