Escolar Documentos
Profissional Documentos
Cultura Documentos
Fundamentos de Programación
Proyecto del Primer Parcial
Parte 2
Fecha de Entrega: Domingo 24, 23:55 pm
Objetivos:
Descripción:
Unos fanáticos de Super Smash Bros le ha pedido a usted que realice un simulador del juego
Super Smash Bros con el propósito de analizar el rendimiento de los personajes del juego. En
su juego usted debe simular las batallas de los personajes basados en las estadísticas de cada
uno.
Las personas que lo contratan a usted le dan un archivo llamado personajes_info.txt que
tienen la información de los personajes del juego. Cada línea del archivo contiene información
de un personaje, con los campos en la línea separados por comas (,). Los campos en una línea
son:
name,counter,sprintSpeed,reflector,fallSpeed,walkSpeed,airSpeed,projectile,weight ,attack_power,image
Parte 1
Parte 2
Las personas que lo contrataron le piden a usted que agregue dos nuevas opciones al proyecto que
les permita consultar información del porcentaje de uso y porcentaje de victoria en batallas de los
personajes de smash en los torneos que son organizados por ellos. Para hacer esto los contratantes
les entregan un archivo llamado batallas_info.txt que tiene el número de batallas ganadas y perdidas
contra otros personajes.
nombre|rival;num_victorias;num_derrotas|rival;num_victorias;num_ derrotas|….
Donde:
Nombre del campo Descripción
nombre Es el nombre del personaje a quien corresponde la información en la
línea
rival Nombre del rival
num_victorias Numero de partidas ganadas contra ese rival
num_perdidas Numero de partidas perdidas contra ese rival
Para leer la información en batallas_info.txt y crear una lista de cadena de caracteres llamada
batallas, donde cada elemento es una línea del archivo use el siguiente código
Después de leer la información en batallas_info.txt usted debe crear un arreglo que tenga la
información de las victorias y las derrotas de los personajes.
A las 4 opciones del menú que usted creó en la primera parte debe agregarle las siguientes
opciones a continuación:
6. Estadística de Personaje
El usuario ingresa el nombre de un personaje y a continuación se muestra el número de
batallas del personaje, el porcentaje de uso del personaje, el porcentaje de victorias del
personaje y los mejores oponentes. Los mejores oponentes son los personajes cuyo que
tienen un porcentaje de victoria sobre el personaje ingresado mayor al 70%.
Rúbrica
El proyecto corresponde la 20% de su nota teórica del primer parcial.
Parte 1 – 15 puntos
Parte 2 – 5 puntos
Fecha de entrega
Parte 1 – martes 19 de junio, 23:55 pm
Parte 2 – domingo 24 de junio, 23:55 pm
Entregables
Código fuente del proyecto (Parte 1 y Parte 2) en .zip con el nombre proyecto1_grupoN.zip,
donde N es el número de grupo que fue asignado.
Dentro de .zip también debe estar un archivo de texto con nombre README donde explica
cualquier consideración especial del proyecto, alguna asunción que haya hecho.
Consideraciones Generales
El proyecto debe ser realizado en grupo de 2 estudiantes. Si se detecta copia parcial o total
del código del proyecto todos los grupos involucrados tendrán 0.
Si el programa se cae tendrá 1 punto menos por cada caída hasta un máximo de 3 puntos
Si el programa no está correctamente comentado tendrá hasta 2 puntos menos.
Correctamente comentado no significa poner un comentario en cada línea de código, pero si
en secciones nuevas de código o parte de código que necesita explicación. Use su criterio.
Todas las opciones del menú deben tener la opción de regresar al menú anterior.
Se valorará la presentación del proyecto y su interacción. Revisar
https://docs.python.org/3/library/string.html#formatstrings