aigora / twQ103_2122-infinity_its

twQ103_2122-infinity_its created by GitHub Classroom
GNU General Public License v3.0
0 stars 0 forks source link

Documentación en wiki #7

Closed oscarperpinan closed 2 years ago

oscarperpinan commented 2 years ago

Acompañando al código, hay que elaborar la documentación del proyecto. Esta documentación debe estar recogida en la wiki del repositorio. En el punto de inicio tenéis las instrucciones necesarias. Debéis cerrar esta issue cuando deis por finalizado el trabajo.

IreneRico commented 2 years ago

Infinity_ITS

Nuestro juego consiste en una oca, puedes jugar tanto en pareja como individualmente. Para llegar al final del tablero se deberán responder ciertas preguntas, por lo tanto, estate preparado para cualquier cosa. ¿Serás capaz de responder a todo correctamente y alzarte como vencedor? imagen

Objetivos

imagen

Nuestro principal objetivo es entretener, además de que los que deseen jugar aprenderán sobre cultura general o refrescarán sus conocimientos sobre los distintos temas entre los cuales se pueden elegir. También contamos con distintos tableros, (diminuto, normalito y grandote) dependiendo del tiempo que los usuarios quieran estar jugando. A nivel de programación nuestros objetivos son:

Como Funciona

Como se puede apreciar en el flujograma nada más entrar en el juego te da a elegir entre dos opciones, ver las instrucciones del juego o iniciarlo. Si elegimos la primera opción aparecerán las reglas del juego y después volverá a realizarte la misma pregunta. En caso de elegir la segunda opción te dará a elegir entre seleccionar la opción de un jugador o de dos. Si elegimos un jugador, tendrá que registrarse y después da a elegir entre los distintos tipos de tamaño. El tamaño pequeño consta de 16 casillas con 7 preguntas, el tamaño normal consta de 25 casillas con 11 preguntas, y por último el tamaño grande con 36 casillas y 17 preguntas. Si elegimos la opción de los dos jugadores pasa exactamente lo mismo, pero nada más registrarse ambos tendrán que lanzar los dados y el que saque mayor número empezará jugando, después les darán a elegir entre los distintos tipos de tamaños de tablero y temas. Una vez elegido el tamaño y tema del tablero pasamos a jugar. Se irán tirando los dados y si el jugador cae en una casilla donde se encuentra la oca aparecerá un mensaje el cual te dice que elijas un número del 1 al 24. Dependiendo el número que elijas aparecerá una pregunta que debe responder, si responde correctamente, el jugador se queda donde está, pero si falla la pregunta, retrocederá tres casillas. Todo se va repitiendo en bucle hasta que se llegue al final del tablero. Si hay dos jugadores, el primero en terminar será el ganador. imagen imagen imagen imagen imagen

Principales Funciones

Dentro del juego se pueden realizar distintas funciones.

1.Estructura de los jugadores: La hemos denominado TJugador, y dentro de ella hay un vector en el cual se guardan los nombres (avatares) de los distintos usuarios que participan en el juego, pudiendo ser 1 o 2 jugadores. imagen

  1. Estructura preguntas: La hemos definido como TRespuestas. El programa está constituido por 24 preguntas de tres temas distintos: literatura y arte, geografía e historia, y entretenimiento (cada uno de ellos tiene 24 preguntas con sus correspondientes respuestas), el usuario debe elegir uno de los temas, y si cae en una casilla con oca debe responder la pregunta. La estructura tiene un vector, para las respuestas. imagen

En nuestro programa contamos con dos tipos de ficheros, aunque ambos son de lectura.

  1. Ficheros de preguntas: Son ficheros de lectura, los cuales constan con 24 preguntas diferentes. Tenemos tres, cada uno con preguntas relacionadas con los diferentes temas que tenemos para elegir dentro de nuestro juego. imagen

  2. Ficheros de respuestas: Son ficheros de lectura, los cuales tienen 24 respuestas a las preguntas de los otros ficheros. Asimismo, tenemos tres ficheros, cada uno en función del tema que elija el jugador. imagen

Las principales funciones de nuestro programa son las siguientes:

Conclusión

Con este trabajo hemos ampliado nuestro conocimiento en programación en lenguaje C, además de que hemos podido aplicar todos los conocimientos que hemos adquirido en esta asignatura. Nos lo hemos pasado muy bien realizando el trabajo, aunque a veces ha sido frustrante, pero ha merecido la pena por la satisfacción de poder haber obtenido un juego funcional y entretenido con el cual poder disfrutar.