Ver Mensaje Individual
  #11 (permalink)  
Antiguo 01/02/2013, 02:28
Avatar de pepitogrillo13051993
pepitogrillo13051993
 
Fecha de Ingreso: febrero-2013
Mensajes: 20
Antigüedad: 11 años, 3 meses
Puntos: 0
Información Programa básico juego dados c/c++ (tutorial 5.v) Parte 1

Realizar un programa que simule un juego de lanzamiento de 2 dados El programa pide al jugador que realice una apuesta y que elija a través de un menú el tipo de apuesta: el tiraje exacto (se gana 10 veces la apuesta realizada), si el valor final par o impar (se gana el doble) o si sale una pareja (se gana el triple). Debe mostrar el resultado de la tirada de ambos dados, felicitando al usuario si ha acertado y informándole del dinero que le queda. El jugador comienza con 10 monedas y la apuesta mínima será de una moneda, la partida finaliza cuando el jugador no le queda dinero o cuando consiga superar las 100 monedas. Al finalizar el juego se presentarán todos los valores de las tiradas de la pareja de dados durante la partida.


#include <iostream>
#include <stdio.h> /* printf y scanf */
#include <stdlib.h> /* Lo uso para que funcione el system("cls") i rand() */
#include <string.h> /* strcopy(), gets(), strcat() */
#include <time.h> /* srand(time(NULL)*/
#include <conio.h>

using namespace std;

int main()
{

int edat, monedes = 10, aposta, vdau1, vdau2, sumdau, sumvdau, guanyat, tipusnumero, random, vector[100][2], contador = 0, contador2 = 1;
char nom[10], cognom1[10], cognom2[10], opcio[2], opcio2[3];
string figura1, figura2, figura3, figura4, figura5, figura6;

figura1 = (" _________\n");
figura1 = figura1 + ("| |\n");
figura1 = figura1 + ("| |\n");
figura1 = figura1 + ("| * |\n");
figura1 = figura1 + ("| |\n");
figura1 = figura1 + ("|_________|\n\n");
figura2 = (" _________\n");
figura2 = figura2 + ("| |\n");
figura2 = figura2 + ("| * |\n");
figura2 = figura2 + ("| |\n");
figura2 = figura2 + ("| * |\n");
figura2 = figura2 + ("|_________|\n\n");
figura3 = (" _________\n");
figura3 = figura3 + ("| |\n");
figura3 = figura3 + ("| * |\n");
figura3 = figura3 + ("| * |\n");
figura3 = figura3 + ("| * |\n");
figura3 = figura3 + ("|_________|\n\n");
figura4 = (" _________\n");
figura4 = figura4 + ("| |\n");
figura4 = figura4 + ("| * * |\n");
figura4 = figura4 + ("| |\n");
figura4 = figura4 + ("| * * |\n");
figura4 = figura4 + ("|_________|\n\n");
figura5 = (" _________\n");
figura5 = figura5 + ("| |\n");
figura5 = figura5 + ("| * * |\n");
figura5 = figura5 + ("| * |\n");
figura5 = figura5 + ("| * * |\n");
figura5 = figura5 + ("|_________|\n\n");
figura6 = (" _________\n");
figura6 = figura6 + ("| |\n");
figura6 = figura6 + ("| * * |\n");
figura6 = figura6 + ("| * * |\n");
figura6 = figura6 + ("| * * |\n");
figura6 = figura6 + ("|_________|\n\n");


do{
printf("Escriu el teu nom: ");
scanf("%s", &nom);
printf("Escriu el primer cognom: ");
scanf("%s", &cognom1);
printf("Escriu el segon cognom: ");
scanf("%s", &cognom2);
printf("Escriu la teva edat: ");
scanf("%d", &edat);
system("cls");
}while(edat < 18);

do{
do{
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
printf("Quina sera la aposta? ");
scanf("%d", &aposta);
system("cls");
}while(aposta > monedes || monedes == 0 || aposta < 1);

monedes = monedes - aposta;

do {
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
printf("a) Tiratge exacte (10 vegades l'aposta realitzada)\n");
printf("b) Parell o imparell (2 vegades l'aposta realitzada)\n");
printf("c) La parella (3 vegades l'aposta realitzada)\n\n");
printf("Escull el tipus d'aposta: ");
scanf("%s", &opcio);
system("cls");
}while(opcio[0]!='a' && opcio[0]!='b' && opcio[0]!='c');

srand((time(NULL)));

switch(opcio[0]){
case 'a': do{
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
printf("Resultats dels daus: ");
scanf("%d", &sumdau);
system("cls");
}while(sumdau > 12);
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
system("cls");
vdau1 = rand() % 6+1;
vdau2 = rand() % 6+1;
sumvdau = vdau1 + vdau2;
if(sumvdau == sumdau){
monedes = monedes + (aposta * 10);
guanyat = aposta * 10;
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
if(vdau1 == 1)
cout<<figura1;
if(vdau1 == 2)
cout<<figura2;
if(vdau1 == 3)
cout<<figura3;
if(vdau1 == 4)
cout<<figura4;
if(vdau1 == 5)
cout<<figura5;
if(vdau1 == 6)
cout<<figura6;
if(vdau2 == 1)
cout<<figura1;
if(vdau2 == 2)
cout<<figura2;
if(vdau2 == 3)
cout<<figura3;
if(vdau2 == 4)
cout<<figura4;
if(vdau2 == 5)
cout<<figura5;
if(vdau2 == 6)
cout<<figura6;
printf("HAS GUANYAT %d MONEDES!!\n\n", guanyat);
}
else{
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
if(vdau1 == 1)
cout<<figura1;
if(vdau1 == 2)
cout<<figura2;
if(vdau1 == 3)
cout<<figura3;
if(vdau1 == 4)
cout<<figura4;
if(vdau1 == 5)
cout<<figura5;
if(vdau1 == 6)
cout<<figura6;
if(vdau2 == 1)
cout<<figura1;
if(vdau2 == 2)
cout<<figura2;
if(vdau2 == 3)
cout<<figura3;
if(vdau2 == 4)
cout<<figura4;
if(vdau2 == 5)
cout<<figura5;
if(vdau2 == 6)
cout<<figura6;
printf("NO HAS GUANYAT RES!!\n\n");
}
contador = contador + 1;
vector[contador][0] = vdau1;
vector[contador][1] = vdau2;
break;
case 'b': printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
printf("La suma del valor dels daus donara un resultat parell o imparell (1 o 2)? ");
scanf("%d", &tipusnumero);
system("cls");
printf("Jugador: %s %s %s\t\t\t\t\tMonedes: %d\n\n", nom, cognom1, cognom2, monedes);
vdau1 = rand() % 6+1;
vdau2 = rand() % 6+1;
sumvdau = vdau1 + vdau2;
system("cls");


CONTINUA EN EL SIGUIENTE POST!!