You are on page 1of 2

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

FACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACION


PROYECTO PARCIAL
CARMEN VACA RUIZ, PHD
FECHA Y HORA DE ENTREGA: 28 de Junio, 2015 , 23.00

PROYECTO PARCIAL
Objetivo
A Ud. se le ha solicitado implementar una versin electrnica del juego Camino mgico.
Este es un juego de mesa en el cual cada participante recorre el Camino de 10 posiciones
solicitando cartas a la computadora. El camino se recorre un paso a la vez, por cada paso que
da, el jugador pide una carta que indicar el tipo de celda en la que el jugador ha cado. De
acuerdo al tipo de celda el jugador puede ir acumulando dinero o puede perderlo todo. El juego
termina cuando ambos jugadores llegan a la meta. El jugador que tiene ms dinero acumulado
se lleva su dinero ms el dinero de su contrincante.
Si el jugador logra completar las 4 llantas del carro, se lleva el carro sin importar si gan o no
gan dinero.

Elementos
El juego consta de los siguientes elementos.
Tablero
- Hay 2 caminos que siempre se visualizan. Uno para cada jugador. El camino muestra en qu
posicin se encuentra el jugador y los puntos que lleva acumulados.
Mazo de cartas: La computadora tiene un mazo de cartas distribuido como sigue
1 13 : Corazn Rojo
14 26: Corazn Negro
27 39: Brillos
40 52: Trbol
Desarrollo del juego
- Al inicio del juego se muestra un men:
o 1. Jugar
o 2. Ver reglas del juego
o 3. Salir
- Ambos jugadores comienzan al inicio del camino mgico.
- Cada jugador por turnos solicita una carta. La carta obtenida indica qu sucede con el
jugador.
- Cuando ambos jugadores terminan el camino se determina quin es el ganador.
- De acuerdo a las cartas obtenidas, el jugador puede ir acumulando partes del carro. Si
uno de los jugadores acumula al menos 4 partes del carro, se lo lleva sin importar si gana
dinero o no gana dinero.
- Cuando hay un ganador se muestran los resultados y se vuelve al men original.
Valores de las cartas

Cartas
AS y K de cualquier palo
2,3,4,5,6,7,8,9,10 de Brillos y
Corazon Rojo
2,3,4,5,6,7,8,9,10 de Corazn
Negro y Trbol
J,Q de cualquier palo
Si a lo largo del juego el
jugador obtiene 4 cartas del
mismo valor (diferente palo) o
4 cartas consecutivas (de
cualquier palo)

Valor
Una llanta del carro
Gana el valor de la carta multiplicado por 10
Pierde el valor de la carta multiplicado por 4. Si ya no le queda suficiente
valor al jugador, se quedar con CERO. El jugador no puede quedarse con un
valor NEGATIVO
No obtiene dinero en esa casilla
El jugador recibe un bono de $500 dolares.

Funciones

Para la implementacin del programa, ud. debe disear funciones de tal manera que su
programa principal no sea extremadamente largo. Las funciones estarn declaradas en un
archivo llamado utils.py
Algunas funciones que debe implementar son:

valorCarta. Recibe un nmero entre 1 y 52 y retorna el valor respectivo de la carta


entre 1 y 13
paloCarta. Recibe un nmero entre 1 y 52 y retorna el palo de la carta.
barajar. Recibe una lista con nmeros entre 1 y 52 y desordena las cartas (vea
funcin shuffle de Python)
premioCarta. Recibe un nmero entre 1 y 52 y devuelve la cantidad de dinero que el
usuario obtiene por esa carta. Esta funcin DEBE utilizar las funciones valorCarta y
paloCarta
esParteCarro. Recibe un nmero entre 1 y 52 y devuelve True o False dependiendo si
corresponde o no a una parte del Carro.

Documentacin del cdigo

Deben agregar un comentario al inicio del programa y al inicio de cada funcin. Ejemplo
'''
<Titulo y breve descripcion>
Autor: <nombre y paralelo>
Fecha:
Version:
'''
Estructuracin del cdigo

Se revisar el uso adecuado de nombres de variables y la validacin de datos ingresados por el


usuario.
Completitud

El programa debe implementar toda la funcionalidad requerida para ser evaluado.


Entrega a tiempo

El cdigo fuente del programa (archivos .py) deber ser entregado en un archivo .zip a travs
de SIDWEB hasta la fecha y hora mxima de entrega. El archivo .zip ser nombrado usando los
primeros apellidos de los estudiantes del grupo. Por ejemplo, si los integrantes son Juan
Ramirez y Pedro Jimenez, el archivo se llamar Ramirez_Jimenez.zip
Rbrica de Calificacin
Men
Mostrar tablero con la posicin, mensajes apropiados (incluyendo carta
obtenida) y puntajes a lo largo del juego.
Ejemplo de Cartas con diferentes valores y palos:
> my_str ='As , J, Q, K'
> print my_str
As , J, Q, K
Implementacin y uso adecuado de funciones
Validacin de premios y reglas
Informacin fin juego mostrar ganador
TOTAL
Entrega hasta 3 das antes de la fecha lmite
El programa no muestra los mensajes con uso adecuado de
maysculas/minsculas, espacios
El programa no carga apropiadamente
Fuera de tiempo

Valor
2
5

5
10
3
25
+1
-3
-25
-25

You might also like