Sei sulla pagina 1di 4

FACULTAD DE INGENIERA EN ELECTRICIDAD Y COMPUTACIN

FUNDAMENTOS DE PROGRAMACIN

PROYECTO PRIMER PARCIAL

Instrucciones:
El desarrollo del proyecto ser realizado de forma GRUPAL (2 Estudiantes por grupo mximo).
Implementacin deber ser realizada utilizando Python 3.
Comentar el cdigo.
Definir nombres apropiados a las variables a utilizar en su programa.
Realizar validaciones de los datos ingresados por teclado.
Recuerde si la tarea es entregada un minuto despus de la fecha de entrega, tendr la mitad de la
nota. Por lo tanto, suba con anticipacin su deber.
Al subir su avance del proyecto al SIDWEB VERIFICAR que este se haya adjuntado correctamente, en
caso de presentarse algn problema durante el envo, reportarlo inmediatamente, y enviarlo como
mensaje en la seccin de Verificar Envo Tarea.
La verificacin de que la tarea fue adjuntada correctamente es COMPLETA responsabilidad de los
alumnos y no se permitirn entregas en fechas posteriores.
El avance ser evaluado por un sistema anti-plagios, por lo tanto, en caso de detectarse copia
tendrn la calificacin de CERO para todos los involucrados. Adems, de las sanciones especificadas
en el reglamento de la ESPOL.
Se proveern dos archivos para la ejecucin del avance, los cuales debern ser ubicados de acuerdo
a lo indicado ms adelante en este documento.
Entregables:
Implementacin del proyecto solicitado en un archivo .py. El proyecto debe ejecutarse SIN ERRORES.
Comentar el cdigo correctamente. Dentro del archivo .py se debe indicar al inicio del archivo como
comentarios, los autores del proyecto, y una descripcin de lo que hace su cdigo.
Descripcin del Problema
La empresa Niantic INC desarrolladora de la aplicacin Pokemon GO requiere desarrollar la versin para
computadoras de su popular juego, por lo tanto, le solicita crear un prototipo del juego con la funcionalidad
que se detallar ms adelante. Las batallas sern realizadas entre los usuarios registrados en el juego contra
la computadora (Ash Ketchum).

La empresa le proveer la lista de TODOS los Pokemons con el siguiente formato:

Cdigo, Nombre, Tipo1, Tipo2, Total, Sanacin, Ataque, Defensa,Ataque Especial,Defensa Especial contra Ataques,
Rapidez, Generacion, Legendario

Por ejemplo:
1,Bulbasaur,Grass,Poison,318,45,49,49,65,65,45,1,False
2,Ivysaur,Grass,Poison,405,60,62,63,80,80,60,1,False
3,Venusaur,Grass,Poison,525,80,82,83,100,100,80,1,False
3,VenusaurMega Venusaur,Grass,Poison,625,80,100,123,122,120,80,1,False

Y tambin le solicitar su lista de jugadores se implemente siguiendo el formato:


Nombre Usuario,Usuario,Batallas Jugadas,Batallas Ganadas,Batallas Empatadas,Batallas Perdidas, Puntaje
Total,pokemon1-cantidad|pokemon2-cantidad||pokemonN-candidadN

Por defecto el juego tendr un jugador pre-configurado:


Ash Ketchum,aketchum,0,0,0,0,0,charizard-1|charmander-1|pikachu-1

El programa deber mostrar el siguiente men:


1. Pokeinfo
2. Mi Pokedex
3. Pokebatallas
4. Estadsticas Pokemons
5. Estadsticas Jugadores
6. Salir

Pokeinfo
Para acceder a esta opcin el usuario deber elegir la opcin 1 del men.

Esta opcin solicita el ingreso por teclado del cdigo o nombre del Pkemon y muestra los detalles del
mismo. Si el Pkemon no existe entonces se muestra un mensaje en pantalla indicando que el cdigo o
nombre es invlido.
Si se ingresa el cdigo debern mostrarse todas las evoluciones/variaciones del Pkemon.

Al finalizar la ejecucin de la opcin se consultar al usuario si desea regresar al men principal. Si la


respuesta es S entonces se mostrar el men principal, caso contrario se ejecutar nuevamente la opcin 1.

Detalle Jugadores
Para acceder a esta opcin el usuario deber elegir la opcin 2 del men.

Esta opcin solicita el ingreso por teclado del usuario de un jugador. Si el usuario existe se mostrar la
informacin de la siguiente forma.

Si el usuario no existe, se consultar al usuario si desea aadir el usuario a la lista de jugadores y el usuario
decide agregarlo entonces se solicitar el ingreso del nombre del usuario y deber elegir 3 pokemons del
listado provisto, la eleccin la har ingresando el nombre o el cdigo del pokemon, finalmente se mostrar el
resumen de la informacin del nuevo usuario:

Tu PokeInfo es:
Nombre: Jacinto Idrovo
Usuario: jidrovo
BJ:0 BG:0 BE:0 BP:0 PT:0
Pokemones:
VENUSAUR : 1
CHARIZARD : 1
WARTORTLE : 1
Al finalizar la ejecucin de la opcin se consultar al usuario si desea regresar al men principal. Si la
respuesta es S entonces se mostrar el men principal, caso contrario se ejecutar nuevamente la opcin 2.

Salir
Esta opcin finaliza la ejecucin del programa y se accede a ella a travs de opcin 6 del men.

Puntaje:
Item Peso(puntos)
Opcin 1 2
Opcin 2 2
Opcin 6 1
Total 5

Penalizaciones:
Item Peso(puntos)
Errores de ejecucin -30%
Uso de funcionalidad NO contemplada en las unidades de -50%
la 1 a la 5. (Funcionalidad no vista en clases)
Cdigo sin documentar,nombres de variables no -5% por cada item
adecuadas

Potrebbero piacerti anche