Skip to content
Roncolamola edited this page May 22, 2020 · 1 revision

¡Bienveidos a la wiki de ConchiBingo! ###1. MENÚ DE INICIO ### Nuestro programa comienza con el título del bingo, el cuál está creada a partir de una función tipo void.

En esta pantalla también se incluyen las normas del juego, como es el precio del cartón o el número máximo de usuarios. Si se incumple cualquiera de estas normas, el programa se ejecutará de tal manera que obligue al usuario a cumplirlas.

![]https://github.com/aigora/twQ103_1920-twq103-conchibingo/blob/Images/IMAGES/MENU.jpg

###2. DATOS DE LA PARTIDA### ##2.1. USUARIOS## En nuestro programa los usuarios están definidos mediante una estructura, la cual incluye el nickname, la cantidad de cartones y el dinero usado.
La partida admite un máximo de 200 usuarios tal como dicen las normas. Si no se introduce un valor que no es posible, se vuelve a pedir el número de usuarios hasta que se introduzca un valor permitido. ![]https://github.com/aigora/twQ103_1920-twq103-conchibingo/blob/Images/IMAGES/Numero%20usuarios.jpg

##2.2. NOMBRE DE LOS USUARIOS## Para identificar al usuario se pide el nickname (nombre). Este no debe repetirse, por lo que si otro usuario quiere usar el mismo, se lo vuelve a pedir para que sea distinto. ![]https://github.com/aigora/twQ103_1920-twq103-conchibingo/blob/Images/IMAGES/Repetir%20nombre.jpg

##2.3. CANTIDAD DE CARTONES DE LOS USUARIOS## Dentro de la estructura usuarios, el numero de cartones es el segundo dato que se pide. El máximo de cartones para cada usuario por partida es 20. Si no se introduce un valor que no es posible, se vuelve a pedir el número de cartones hasta que se introduzca un valor permitido. ![]https://github.com/aigora/twQ103_1920-twq103-conchibingo/blob/Images/IMAGES/Numero%20cartones.jpg

##2.4. DINERO DE LOS USUARIOS## Dentro de la estructura usuarios, el dinero es el tercer dato que se pide. Es posible que el usuario no tenga suficiente dinero para jugar. Es por esto que se pregunta si se desea realizar un ingreso. Incluso después de realizarlo, existe la opción de que no pueda jugar, por lo que se pide reducir la cantidad de cartones, de tal manera que se reduzcan hasta que sea posible que el usuario pueda jugar. En el último caso de que no tenga el suficiente dinero incluso jugando con un solo cartón, se le notifica al usuario que no puede jugar. ![]https://github.com/aigora/twQ103_1920-twq103-conchibingo/blob/Images/IMAGES/Sin%20ingreso.jpg ![]https://github.com/aigora/twQ103_1920-twq103-conchibingo/blob/Images/IMAGES/Usuario2.jpg

###3. CREACIÓN DE LOS CARTONES### Los cartones se generan a partir de la creación de números aleatorios gracias a la librería <time.h> . Usando bucles anidados y una matriz, se genera el cartón asignando un numero aleatorio a cada posición. ![]https://github.com/aigora/twQ103_1920-twq103-conchibingo/blob/Images/IMAGES/Cartones.jpg

###4. CREACIÓN DEL BOMBO### El bombo utiliza la misma mecánica que los cartones para la creación de los números aleatorios, con la diferencia de que se usa un vector de tamaño 90 y no una matriz de tamaño 3x5. Para que no se repitan los números, se generan aleatorios de tal manera que no hayan salido antes.

###5. FUNCIONAMIENTO DEL BINGO### Una vez introducidos los datos y creados los cartones, comienzan a salir los números del bombo. El programa esta diseñado del modo que cada vez que sale un numero si se encuentra en el cartón, un contador varía si se canta línea o bingo. Cuando el bingo acaba, el programa nos indica quién ha cantado línea y quién bingo. ![]https://github.com/aigora/twQ103_1920-twq103-conchibingo/blob/Images/IMAGES/BINGO.jpg

###6. INTRODUCCIÓN DE DATOS EN EL FICHERO### Una vez acabado el funcionamiento del bingo, a cada usuario se le actualiza el dinero. Una vez hecho esto, se escriben estos datos en un fichero llamado usuarios.txt ![]https://github.com/aigora/twQ103_1920-twq103-conchibingo/blob/Images/IMAGES/Ficheros.jpg

Clone this wiki locally