Prueba De Escritorio Guayabita
El programa inicia corriendo en el main(), el cual llamará a otras funciones dependiendo de los datos que vaya recibiendo. En primer lugar, el main() define una variable, llamada “opción”.
Luego de esto, se pedirá al usuario si desea mostrar los datos de la anterior partida jugada, que previamente se guardaron en un archivo. En este caso nos iremos por NO, puesdeseamos jugar una nueva partida.
Como marcamos NO, equivalente a un ‘0’ no mostrará datos, sino que empezaremos una nueva partida. A continuación el main() procede a llamar la función definirjugadores() la cual solicitara la cantidad máxima de jugadores.
En este caso jugaremos contra el CPU, ya que si funciona con CPU, funciona con 2 o más jugadores, el único cambio notable es que contra el CPUlas respuestas son automáticas, mientras que con 2 o más jugadores, las respuestas se pedirán al usuario.
El número de jugadores se almacenará en una variable global, pues todas las funciones del programa la utilizaran sin hacerle cambios.
Después, procederá a pedir los datos del Jugador número 1. Empezará leyendo los datos como Nombre, Ciudad y Dirección de Residencia, cada uno almacenado en uncampo de la Estructura Jugador, y luego inicializará los demás valores.
Como jugaremos contra el CPU, solo solicitará los datos del Jugador 1.
Luego, de haber pedido los datos, se hará una validación en la cual dependiendo del número de jugadores se llamara la función para jugar contra el CPU o contra dos o mas jugadores.
‘players’ es la variable que contiene el numero de jugadores,iniciarjuegodosmas() es la función para el juego de 2 o mas jugadores e iniciarjuegouno() es la función para jugar contra el CPU.
En este caso, como players es igual a 1, entonces llamará la función iniciarjuegouno().
Se empiezan definiendo cuatro variables, todas de tipo float (esto para hacer el control de los datos) lanzada, lanzada2, apuesta, decisión, las cuales serán utilizadas a lo largo de la función.Luego de esto, se llamará la función asignarCPU() esta lo único que hará será definir los datos del CPU, guardando cada uno en la estructura Jugador.
Luego, se procede a iniciar con la apuesta inicial, para lo cual, mediante de un for, se le restará de su dinero el total de la apuesta inicial, en este caso es 1000. El ‘for’ llamará a la función, enviando como parámetros el numero del jugador alque se le restará el dinero.
La función apostar() se llama siempre que un jugador deposite dinero en la mesa, se envían como parámetros el jugador y el monto a apostar. Dicha función llama a la función quitardinerojugador() la cual le restará al jugador una suma determinada de su dinero, se envían como parámetros el jugador a quitarle dinero y el monto deseado; luego la se hará el llamado desumardineromesa() la cual le sumará el monto restado al jugador a la mesa.
En este caso, la apuesta es de 1000.
La función quitardinerojugador() restará el monto determinado del dinero del jugador, y almacenará dicho monto en las pérdidas del jugador.
Luego, se suma el mismo monto a la mesa.
El monto determinado, será sumado a la mesa.
El juego empieza, y el Jugador 1 es quien inicia jugando (óseanosotros), por medio de la función lanzamiento() se obtendrá un valor aleatorio entre 1 y 6 (equivalente a las acaras del dado).
La función además de retornar el lanzamiento obtenido, también recibe un parámetro, el cual utilizará para sumar un lanzamiento al jugador que esté lanzando (el parámetro es el jugador que ha lanzado).
En este caso, el retorno de la función lanzamiento() se almacenaen ‘lanzada’ y dependiendo de esto se procederá con el juego.
Si el lanzamiento es 1 o 6 el jugador tendrá que poner la apuesta mínima en la mesa, si el lanzamiento es 2-5, entonces el jugador decidirá si apostar o no.
En este caso el lanzamiento fue 4, por lo tanto el jugador decidirá si quiere apostar o no.
La función decidir() la llamamos para solicitarle al jugador si desea o no apostar, en...
Regístrate para leer el documento completo.