La Primitiva

Mario Pérez Madre

// La Primitiva

#include <iostream>
#include <cstdlib>
#include <time.h>

using namespace std;

int main(){
int newgame, newgameagain, saldo;
saldo = 77;

// Pantalla principal y bucle que reinicia el juego despues de apostar
do{
int numeros, num[6], compgen, reint, reintgen, numgen[6], aux, numerosacertados, apuesta, premio;
srand(time(NULL)); // La semilla que calcula los números cambiará cada vez que se inicie el programa o se repita el do-while
cout << "\t\t\t***** La Primitiva *****"
        << "\n\n\n  !!!Juega un euro y gana 100 millones de euros!!! "
        << "\n\n  Empiezas con 77 euros. El objetivo, !!HACERTE RICO!!"
        << "\n\n  Como jugar: "
        << "\n\n\t1) La apuesta minima es de un euro."
        << "\n\t2) Se puede apostar cualquier cantidad entera de euros."
        << "\n\t3) Primero introduce cuanto dinero quieres jugar."
        << "\n\t4) Despues, escribe seis numeros distintos del 1 al 49"
        << "\n\t5) Se te asignara aleatoriamente un reintegro."
        << "\n\t6) El sorteo genera seis numeros, el complementario y el reintegro"
        << "\n\t7) Al final aparecera la pantalla de resultados."
        << "\n\n\n\t* Juega con moderacion. "
        << "\n\n\n  Lee las instrucciones y pulsa Enter para continuar: ";
cin.ignore();
system("cls");
cout << "\t\t\t***** La Primitiva *****"
        << "\n\n  Categorias:\tNumeros acertados\tPremio (por euro apostado)"
        << "\n\n\t1a:\t6+Reintegro\t\t100.000.000 euros"
        << "\n\t2a:\t6\t\t\t150.000 euros"
        << "\n\t3a:\t5+Complementario\t30.000 euros"
        << "\n\t4a:\t5\t\t\t2.500 euros"
        << "\n\t5a:\t4\t\t\t60 euros"
        << "\n\t6a:\t3\t\t\t8 euros"
        << "\n\t7a:\tReintegro\t\t1 euro"
        << "\n\n\n  Tienes " << saldo << " euros."
        << "\n\n  Pulsa Enter para realizar una nueva apuesta: ";
cin.ignore();
system("cls");
// Introducción de caracteres en los arrays
cout << "\t\t\t***** La Primitiva *****"
    << "\n\n\n  Escribe cuantos euros quieres apostar: ";
cin >> apuesta;
saldo = saldo - apuesta;
cout << "\n  Introduce seis numeros distintos del 1 al 49: ";
for(int i = 0; i < 6; i++){
    cin >> numeros;
    num[i] = numeros;}

// Bucle que ordena los 5 numeros introducidos de menor a mayor
for (int i = 0; i < 6; i++){
    for(int j=0; j < 5; j++){
        if(num[j]>num[j+1]){
            aux=num[j];
            num[j]=num[j+1];
            num[j+1]=aux;}
    }
}
reint = rand() % 9;
cout << "\n\n  Reintegro: " << reint;
cout << "\n\n\n  El sorteo tendra lugar en ";
for(int i=5; i>0; i--){
    cout << i << " \a";
    _sleep(1000);}
system("cls");

// Bucle que genera 6 números aleatorios
for (int i = 0; i < 6; i++){
    numgen[i] = rand() %49 + 1;
    while (numgen[i]==numgen[i-1] || numgen[i]==numgen[i-2] || numgen[i]==numgen[i-3] || numgen[i]==numgen[i-4] || numgen[i]==numgen[i-5]){
        numgen[i] = rand() %49 + 1;}
}
// Bucle que ordena los 6 numeros de menor a mayor
for (int i = 0; i < 6; i++){
    for(int j=0; j < 5; j++){
        if(numgen[j]>numgen[j+1]){
            aux=numgen[j];
            numgen[j]=numgen[j+1];
            numgen[j+1]=aux;}
    }
}

// Generacion del complementario y bucle que evita que se repita con los numeros anteriores
compgen= rand() %49 + 1;
while (compgen==numgen[0] || compgen==numgen[1] || compgen==numgen[2] || compgen==numgen[3] || compgen==numgen[4] || compgen==numgen[5]){
        compgen = rand() %49 + 1;}

// Generacion del reintegro premiado
reintgen = rand() % 9;

// Bucle que compara elemento a elemento los numeros acertados
numerosacertados = 0;
for (int i = 0; i < 6; i++){
    for (int j = 0; j < 6; j++){
        if (num[j] == numgen[i]){numerosacertados++;}
    }
}

// Presentación comparativa de la apuesta del jugador y el resultado del sorteo
cout << "\t\t\t***** La Primitiva *****"
    << "\n\n\n  Resultado:"
    << "\n\n\t- Combinacion apostada -> Numeros: ";
for (int i = 0; i < 6; i++){cout << num[i] << " ";}
cout << "\tReintegro: " << reint;

cout << "\n\n\t- Resultado del sorteo -> Numeros: ";
for (int i = 0; i < 6; i++){cout << numgen[i] << " ";}
cout << "\n\t\t\t\t  Complementario: " << compgen
    << "\t\tReintegro: " << reintgen;

cout << "\n\n  Numeros acertados: " << numerosacertados
    << "\t Reintegro acertado: ";
if(reint==reintgen){cout << "Si";}
else{cout << "No";}
cout << "\n\n";

if(numerosacertados< 3 && reint!=reintgen){cout << "  No has ganado ningun premio. !!Intentalo de nuevo!!\n\n";}
else{cout << "  !!Enhorabuena, has alcanzado la ";
switch(numerosacertados){
case 1:
case 2: cout << "7";
        premio = 1;
break;
case 3: cout << "6";
        premio = 8;
break;
case 4: cout << "5";
        premio = 60;
break;
case 5: if(compgen == num[0] || compgen == num[1] || compgen == num[2] || compgen == num[3] || compgen == num[4] || compgen == num[5]){
        cout << "3";
        premio = 30000;}
        else{
        cout << "4";
        premio = 2500;}
break;
case 6: if(reint==reintgen){
        cout << "1";
        premio = 100000000;}
        else{
        cout << "2";
        premio = 150000;}
break;}
cout << "a categoria!!";
if(premio==100000000){cout << "\n\n  !!!!!!INCREIBLE!!!!!!\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a\a";}
cout << "\n\n  !!Acabas de llevarte " << premio * apuesta;
if(premio*apuesta==1){cout << " euro!!";}
else{cout << " euros!!";}
saldo = saldo + premio * apuesta;
}
cout << "\n\n  Si quieres realizar una nueva apuesta, escribe 1.\n  Si deseas retirarte, escribe 0.\n\n";
cin >> newgame;
if(newgame!=1){
for(int i=0; i< 25; i++){
    system("cls");
    cout << "\n\n   No quieres echar otra partida? (1: Si / 0: No): ";
    cin >> newgameagain;
    if(newgameagain==1){
        cout << "\n\n   !!!Eso es!!! Seguro que ganas algun premio.\n\n\n";
        system("pause");
        i = 25;
        newgame = 1;}
    }
}
system("cls");
}
while(newgame==1);
cout << "\t\t\t***** La Primitiva *****"
        << "\n\n  Te has retirado con " << saldo << " euros. !!!Vuelve otra vez!!!\n\n\n";
system("pause");
return 0;

}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s