Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin a la Programacin
semestre de 2013
Introduccin a la Programacin
Introduccin
El trabajo consiste en implementar un juego de Poker, cuyo objetivo es buscar o armar
jugadas de Poker con las cartas que aparecen en la pantalla. Gran parte del juego ya est hecha,
solamente falta implementar las funcionalidades ms importantes.
1.
lista
lista
que es una matriz que guarda las cartas que est en pantalla.
direccion[0] vertical
direccion[1] horizontal
1
-1
1
-1
Las cartas se componen de un nmero del 1 al 13, que representan el valor del naipe y de
un color del 1 al 4 que representan los palos. Cada carta tiene asociada una posicin en pantalla
en la cual se accede mediante la matriz. El programa recorre la matriz por las y columnas,
reconociendo las jugdas vlidas.
Para la mayora de estas tareas, el programa hace uso de una biblioteca de cdigo llamada
Pgina 1 de 4
2do
Introduccin a la Programacin
semestre de 2013
Swap()
Bajar()
todas las columnas por encima de la jugada formada y poner nuevas cartas en la la superior
de las columnas que bajaron, indicar los puntos a sumar por el usuario.
2.
Cmo empiezo
.py
funciones.py pero a la hora
para el TP. Descomprimir todo el contenido del archivo en una carpeta y abrir los archivos
con el PyScripter. El nico archivo que se espera que modiquen es
de ejecutar el proyecto, hay que ejecutar el archivo
3.
principal.py.
Consigna
Implementar las funciones requeridas para el correcto funcionamiento del juego.
Pensar e implementar funciones auxiliares que resuelvan tareas intermedias, de forma tal que
.py
de pruebas separado
que contenga casos de test para dicha funcin. Las pruebas deben cubrir la mayor cantidad de
casos posibles, concentrndose principalmente en los casos complicados.
Las funciones que reciben listas como parmetros debern tambin chequear que dichas listas
permanezcan en el estado correcto luego de utilizada la funcin.
Sugerimos
fuertemente
funciones ms complicadas.
4.
Pgina 2 de 4
2do
Introduccin a la Programacin
semestre de 2013
5.
Opcionales
Las siguientes funcionalidades del juego no son necesarias para la aprobacin (con nota mni-
ma), pero sirven para mejorar la nota del trabajo. De optar por hacerlas, se aplican las mismas
reglas y criterios de correccin que para las funcionalidades bsicas. Cualquier otra funcionalidad
extra que se desee implementar debe ser antes consultada con los docentes.
Completo
Agregar Escalera, Escalera Real, Full y Pierna.
Efectos de sonido
Hacer que el juego reproduzca efectos de sonido cuando sucedan los eventos ms importantes,
movimiento de cartas, armado de jugadas, errores, etc.
Mejores records
Hacer que el usuario luego de jugar tenga la opcin de ingresar su nombre y se muestren los
Diferentes niveles 1
Que el usuario tenga opciones de niveles donde se modique el juego, por ejemplo, el usuario
indica el tamao de la matriz.
Diferentes niveles 2
Que el juego pueda tener distintos tamaos de jugadas (juegos con 3 cartas, con 4 cartas, 5
cartas, etc.) y los puntos acordes al tamao y la dicultad de la jugada armada.
Diferentes niveles 3
Que el juego reconozca distintas jugadas y los puntos acordes al tamao y la dicultad de la
jugada armada.
Juego predenido
Leer de un archivo la matriz de inicio y las nuevas cartas que bajan cuando se forman jugadas.
Pgina 3 de 4
2do
Introduccin a la Programacin
6.
semestre de 2013
Fecha de entrega
El trabajo debe ser presentado en la computadora en forma de pre-engrega el 15 de Noviembre.
Ese da no se dene la nota, slo se muestran los avances y se hacen sugerencias para mejorar lo
hecho. Para la entrega completa hay tiempo hasta el mircoles 29 de Noviembre de 2013.
7.
Forma de entrega
El TP se considera correctamente entregado y apto para ser corregido si se cumple con la
no
Pgina 4 de 4