Champions - aigora/twIQ_2021-champions GitHub Wiki

Este proyecto trata de una información detallada sobre la Champions League 2020/2021, como por ejemplo equipos que han participado, estadísticas de los jugadores, alineaciones de los equipos y mucho más... y aparte de poder disfrutar de 3 de nuestros magníficos juegos: Simulación de juego, Crea tu propia Champions y El once ideal.


OBJETIVOS Y CREACION


  • El objetivo de este trabajo será el disfrute del jugador en los juegos. Dentro de nuestro programa podrá seguir a su equipo en todo el recorrido de la Champions, así como las estadísticas de sus jugadores favoritos.

*Con este trabajo podemos consultar información sobre la Champions así como estadísticas, equipos, resultados y alineaciones de los equipos. También se podrá jugar a tres magníficos juegos. El primero de ellos será multijugador, en el que ambos jugadores elegirán un equipo entre los cinco mejores de Europa y aleatoriamente el programa decidirá qué jugador de los dos se llevará la victoria. El segundo de los juegos el usuario, a partir de los octavos de final podrá decidir cuáles son los equipos que se enfrentarán en la gran final de esta competición, asimismo podrá decidir quién de los dos se proclamará campeón. El último de los juegos dará la opción al usuario de realizar el mejor once de la Champions según su criterio.


DIAGRAMA DE FLUJO


El diagrama de flujo siguiente representa el funcionamiento general y las diversas opciones del trabajo.


FUNCIONES DEL PROGRAMA


  1. Menú

  • Con el menú se dará la bienvenida al usuario y con ello empezará su recorrido. El menú tratará de dos opciones:

1.Si pulsa 1 ---> Le proporcionará al usuario Información sobre la Champions.

2.Si pulsa 2 ---> Este le llevará al menú de los Minijuegos.

  • Si el usuario elige la opción de información de la Champions podrá ver la tabla de los 8 grupos y sus respectivos equipos.

  1. Elección de grupo

  • En esta primera opción el usuario elegirá el grupo que más le guste y dentro de él podrá elegir entre otras alternativas.

  • Las primeras 4 opciones te dan la posibilidad de ver las alineaciones de los respectivos equipos del grupo.

  • Eligiendo la quinta opción el usuario podrá visualizar las estadísticas de algunos de los jugadores dentro del grupo.

  • Con la opción 6 el usuario podrá consultar los resultados de los partidos jugados dentro del grupo y la clasificación del mismo.

  1. Estadísticas

  • En esta segunda opción el usuario podrá dsifrutar de una visualización directa de las estadísticas globales de los jugadores que conforman la Champions league.

  1. Minijuegos

  • La segunda opción te dirigirá a otro menú con la elección de tres diferentes juegos que proponemos:

1- Si elige la letra S ---> te llevará al primero de los juegos, que constará de una simulación de partido multijugador.

2- Si elige la letra C ---> podrá ir creando su propia Champions a partir de los octavos de final que se han dado este año eligiendo el ganador en cada enfrentamiento.

3- Si elige la letra O ---> te llevará al último de nuestros juegos, que trata de la elección del mejor once de la competición según su criterio.

  • Elección de la letra S juego numero 1.

  • Elección de la letra C juego número 2.

  • Elección de la letra O juego número 3. Dentro de la elección del juego del once ideal, lo primero que tendrá que hacer será elegir un porteo de entre las varias opciones que les ofrecemos.

  • En esta elección tendrá que elegir a 4 jugadores de las opciones que les proponemos, y tendrá que elegir un lateral derecho, dos centrales y un lateral izquierdo.

  • En esta siguiente opción tendrá que elegir 3 jugadores de las opciones que les presentamos, y tendrá que elegir un centrocampista y dos mediocentros.

  • En la última elección tendrá que elegir 3 jugadores de las opciones que les damos, y tendrá que elegir un extremo derecho, un delantero y un extremo izquierdo.

  • Y por último el usuario podrá ver su once ideal, e incluso podrá consultar su elección en el fichero mencionado.

  • Una vez el usuario quiera dejar de jugar o consultar información tendrá que seleccionar la opción de finalización de programa, y éste le llevará al final del mismo.

  1. COMPONENTES DEL PROGRAMA.C.

El código del programa está compuesto por numerosas librerías, estructuras, funciones, bucles, ficheros.

    • Librerías
  • stdio.h: Es la biblioteca estándar del leguaje de programación c, es el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definición de tipos usados por varias operaciones estándar de entrada y salida.

  • stdlib.h: Es el archivo de cabecera de la biblioteca estándar de propósito general del lenguaje de programación C. Contiene los prototipos de funciones de C para gestión de memoria dinámica, control de procesos y otras.

  • time.h: Relacionado con formato de hora y fecha es un archivo de cabecera de la biblioteca estándar del lenguaje de programación C que contiene funciones para manipular y formatear la fecha y hora del sistema. En este caso lo usamos para poder elegir una opción aleatoria en el simulador del juego.

    • Bucles
  • do-while: El bucle do o también llamado ciclo do-while, es una estructura de control de la mayoría de los lenguajes de programación estructurados cuyo propósito es ejecutar un bloque de código y repetir la ejecución mientras se cumpla cierta condición expresada en la cláusula while.

    • Estructuras
  • typedef struct: Es una palabra reservada en el lenguaje de programación C. Su función es asignar un nombre alternativo a tipos existentes, a menudo cuando su declaración normal es aparatosa, potencialmente confusa o probablemente variable de una implementación a otra.

    • Ficheros
  • r abre un fichero para lectura. Si el fichero no existe devuelve error.

w abre un fichero para escritura. Si el fichero no existe se crea, si el fichero existe se destruye y se crea uno nuevo.

Aquí os dejamos un ejemplo de uno de los ficheros utilizados, abierto en bloc de notas.

    • Funciones: Las utilizamos para la declaración de una función de algunos menús de opciones que están incorporado en el programa.
  • Void ImprimirBanner()

  • Void ImprimirMenu()