Proy2Sec30+Grupo+No.+7

= = = = = = = YAHTZEE! = 

Isabel Eizaguirre
 = =

= Video: = =media type="file" key="Proyecto2.m4v" width="300" height="300"=

__http://www.youtube.com/watch?v=CZkziwkAeYE__
=__ Manual del Usuario __ = Bienvenido al Programa yahtzee desarrollado en lenguaje python, esperamos que sea de su agrado; a continuacion usted encontrara instrucciones sencillas para utilizar de mejor manera el programa y descubrir asi todo lo que tiene por brindarle.


 * Instalacion del Juego **

1 ) El requerimiento principal para que el juego pueda ser usado es que usted tenga el editor del Programa python en su versión 2.6.2, usted puede obtenerlo accediendo a la siguiente pagina   []      2) Para que usted pueda hacer uso de este programa, primero debe descargar el documento que se encuentra al final de la pagina con el nombre de swampy, luego de descargarlo tiene que ir a donde guardo esta carpeta en su computador y presionar clic derecho sobre el, luego escoger la opción extraer todo, después de haber hecho esto descarga el programa y lo guarda en la carpeta que se encuentra dentro de la carpeta que descargo anteriormente, el nombre de la carpeta también es swampy1.1.

3) Con estos procedimientos ya podrá abrir el programa, metase donde tiene guardado el programa y da doble click sobre el.


 * Como funciona el programa **

1) Al correr el programa, se dará cuenta que se ha desplegado el menú y se le presentarán varias opciones. Se despliegan las opciones de jugar, instrucciones del programa y salir del programa. Para seleccionar una de estas, debe de ingresar el número asignado a cada una.

2) El juego consiste en lanzar los dados como máximo 3 veces. Con cada lanzamiento,   ustes podrá elegir qué números conservar (de acuerdo a su criterio) y cuáles no conservar.    Usted deberá seleccionar los dados que desee "Guardar". Una vez tenga seleccionado los dados    que necesite, usted deberá elegir alguna categoría para lograr puntos (usted puede hacer esto desde el primer lanzamiento). Las categorias son:    1-6: En esta categoría SOLAMENTE cuenta un número (la casilla de los 1 sólo contará el número de 1 que usted ha seleccionado, y así sucesivamente).    Three of a Kind: Si usted tiene 3 ó más dados con un número, suma los número de todos     los dados.     Four of a Kind: Si usted tiene 4 ó más dados con un número, suma los número de todos     los dados.     Full House: Si usted tiene 3 dados con un número y 2 con otro, suma 25 puntos.     Small straight: Si usted tiene una secuencia de 4 números, suma 30 puntos.     Large straight: Si usted tiene una secuencia de 5 números, suma 40 puntos.     Yahtzee: Lo más difícil de conseguir, pero tambien lo más valioso. Suma 50 puntos.     Intente hacer más de uno y obtenga aún más puntos.     Chance: Esta casilla está reservada para aquellas jugadas que "no resultaron", suma los     número de todos los dados.

14) Si desea alguna información adicional puede escribir un correo con sus dudas a Edwin Montejo (atticusblind_141@hotmail.com)

15) Si nota algun error, o su programa no ha corrido de la manera indicada también puede mandar sus consultas a los correos anteriormente indicados.

Esperamos que disfrute este entretenido juego diseñado en Python.

=**__ Investigacion Corta __** = __Preguntas insustituibles__

1) ¿ Cual es la meta ?

La meta en este proyecto es que mediante el uso de python se jugar el famoso juego yahtzee, entre mas puntos logres mejor. Las salidas del programa son los dados con el numero que salga en cada uno, three of a kind, tour of a kind, full house, small straight, large straight, yahtzee, chance, y el puntaje.

2) ¿ Cuales son los datos ?

Se nos dan pocos datos. Los únicos datos que el usuario deberá ingresar son los números que se le pide para las opciones del menú. A parte el usuario solo tendrá que hacer click en los botones que aparecen en la pantalla.

3) ¿ Cuales son las condiciones ?

Three of a Kind: Si usted tiene 3 ó más dados con un número, suma los número de todos los dados. Four of a Kind: Si usted tiene 4 ó más dados con un número, suma los número de todos los dados. Full House: Si usted tiene 3 dados con un número y 2 con otro, suma 25 puntos. Small straight: Si usted tiene una secuencia de 4 números, suma 30 puntos. Large straight: Si usted tiene una secuencia de 5 números, suma 40 puntos. Yahtzee: Lo más difícil de conseguir, pero tambien lo más valioso. Suma 50 puntos. ·  Chance: Esta casilla está reservada para aquellas jugadas que "no resultaron", suma los número de todos los dados.

4) ¿ Que procesos necesito ?

Primero se despliega el menú, y si usted no sabe jugar correctamente el juego tiene la opción que se le desplieguen las instrucciones, si no quiere jugar este juego tiene la opcion de salir del programa, si elige la opcion de jugar empieza el juego, y le aparecen los dados y los empieza a girar para ver si tiene suerte.

Diseño

1) ¿ Como llevará a cabo la solución ?

R- Para esto se llevarán a cabo la creación de varias funciones las cuales contendrán una asignación de valores, repeticiones, o condiciones. Estas funciones se utilizarán para desarrollar el programa y poder saber si el usuario logro completar three of a kind, tour of a kind, full house, small straight, large straight, yahtzee o chance. Las funciones tienen designadas variables globales que son los contadores que nos van a ayudar para llevar el punteo y saber cuanto logra hacer el usuario dependiendo de que logre hacer y como.

2) Descripcion del curso logico de nuestro programa

Primero se presenta el nombre y presentación del juego. Luego, se desplegará el menú de donde el jugador podrá elegir la opción del menú que el quiera, ya sea instrucciones para jugar, salir del juego o jugar. Si elige la opcion Salir, este terminará el juego, y la ejecucion de dicho programa. Si eligio ayuda, se desplegaran una serie de instrucciones breves explicando como funciona el juego yahtzee. Si elige la opcion jugar yahtzee aparecera el juego, y empieza a girar los dados para conocer su suerte en juegos de azar.

3 ) Modulos de Python utilizados y como seran utilizados en nuestro programa

R- Los modulos utilizados en este programa fueron los siguientes. El modulo random se uso para poder utilizar la funcion random.randint(1,6) para cada vez que se lanze un dado. También se utilizo el modulo GUI que es el que ayudo a crear la parte grafica del juego (los dados, las pantallas, los botones y etiquetas).

** Bibliografía ** · Downey, A. (2008). // Think Python: How to Think Like a Computer Scientist. // Massachusetts : Green Tea Press. ISBN 13:9780521898119. [|http://www.thinkpython.com].    González, R. (n.d.). // Python para todos. // Web: [].  TechSmith Corporation. (2009). // Jing. //  Adquirida en agosto 17, 2009, from TechSmith Corporation Web page. Web site: [].

Programa: = = = = Swampy: