/*
Name: Simulazione del gioco del lotto.
Author: Caruso Giulio & De Benedictis Umberto.
Date: 10/05/06
Copyright ©
*/
/* Librerie Usate */
#include <iostream.h>
#include <stdlib.h>
#include <ctime>
#include <string>
#include <conio.c>
int main()
{
srand(time(0)); //Azzeramento del time per la random
/* Dichiarazioni delle Variabili */
int i, //Contatore (Righe) della matrice che contiene i n° estratti
k, //Contatore (Colonne) della matrice che contiene i n° estratti
j, //Contatore (Colonne) della matrice che contiene i n° estratti
lotto[10][10], //Matrice 10x10
val, //Valori verificati per poi inserirli nella matrice
soldi, //Puntata del giocatore
n1,n2,n3,n4,n5, //Numeri giocati dal giocatore
scelta, //Tipo di giocata effettuata, se ambata, ambo, terno, quaterna
ruotas; //Ruota scelta se singola o tutte le ruote
float vincita; //Vincita da parte del giocatore
string ruote[100], //Vettore String contiene le ruote
gioc[100],
con[10];
bool presente; /*Variabile booleana utilizzata per caricare la matrice dei n° del lotto,
con numeri diverse su ogni riga (numeri generati da 1 a 90 */
/* Caricamento del vettore Stringa assegnando la Ruota precisa */
ruote[0]="Bari";
ruote[1]="Cagliari";
ruote[2]="Firenze";
ruote[3]="Genova";
ruote[4]="Milano";
ruote[5]="Napoli";
ruote[6]="Palermo";
ruote[7]="Roma";
ruote[8]="Torino";
ruote[9]="Venezia";
ruote[10]="Tutte le Ruote";
do{
system("CLS");
textcolor(4);
cout<<"BUONGIORNO A LEI: \n";
textcolor(18);
cout<<"Come Si Chiama\n";
cin>>gioc[0];
system("CLS");
/* Caricamento della Matrice che conterrà i valori estratti */
for(i=0;i<10;i++)
{
for(k=0;k<5;k++)
{
do
{
presente=false;
val=rand()%89+1;
for(j=0;j<5;j++)
{
if(val==lotto[i][j])
presente=true;
}
}
while(presente);
lotto[i][k]=val;
}
}
/* GESTIONE DI GIOCO: PUNTATE, SCELTA RUOTA, E DICHIARAZIONE SE HAI VINTO O NO */
textcolor(4);
cout<<"Gioco Del LOTTO\n";
cout<<"Salve Sign. "<<gioc[0]<<"\n";
cout<<"Scegli i numeri e quanto vuoi giocarti\n";
cout<<"1) Unico Numero\n";
cout<<"2) Ambo\n";
cout<<"3) Terno\n";
cout<<"4) Quaterna\n";
cout<<"5) Cinquina\n";
cin>>scelta;
system("CLS");
switch(scelta)
{
case 1:
cout<<" Sig."<<gioc[0]<<" lei hai scelto di giocare un Unico Numero\n";
cout<<"Inserisci Puntata\n";
cin>>soldi;
cout<<"Inserisci il numero giocato\n";
cin>>n1;
cout<<"Scegliere la propria ruota singola o tutte le ruote\n";
for(i=0;i<=10;i++)
{
cout<<i<<")"<<"per giocare sulla ruota di "<<ruote[i]<<"\n";
}
cin>>ruotas;
if(ruotas<10)
{
for(j=0;j<5;j++)
{
if(n1==lotto[ruotas][j])
{
vincita=soldi*10;
cout<<"Hai vinto!\n";
cout<<vincita<<"\n";
}
}
}
if(ruotas==10)
{
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
if(n1==lotto[i][j])
{
cout<<"Complimenti hai vinto\n";
vincita=(soldi*10)/10;
cout<<vincita<<"\n";
}
}
}
}
break;
case 2: cout<<" Sig."<<gioc[0]<<"hai scelto di giocare un Ambo\n";
cout<<"Inserisci Puntata\n";
cin>>soldi;
cout<<"Inserisci i numeri giocati\n";
cin>>n1;
cin>>n2;
cout<<"Scegliere la propria ruota singola o tutte le ruote\n";
for(i=0;i<=10;i++)
{
cout<<"Inserisci\n";
cout<<i<<")"<<"per giocare sulla ruota di "<<ruote[i]<<"\n";
}
cin>>ruotas;
if(ruotas<10)
{
for(j=0;j<5;j++)
{
if(n1==lotto[ruotas][j])
{
for(j=0;j<5;j++)
{
if(n2==lotto[ruotas][j])
{
vincita=soldi*250;
cout<<"Hai vinto!\n";
cout<<vincita<<"\n";
}
}
}
}
}
else
{
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
if(n1==lotto[i][j])
{
for(j=0;j<5;j++)
{
if(n2==lotto[i][j])
{
vincita=(soldi*250)/10;
cout<<"Hai vinto!\n";
cout<<vincita<<"\n";
}
}
}
}
}
}
break;
case 3: cout<<" Sig."<<gioc[0]<<"hai scelto di giocare una Terna\n";
cout<<"Inserisci Puntata\n";
cin>>soldi;
cout<<"Inserisci i numeri giocati\n";
cin>>n1;
cin>>n2;
cin>>n3;
cout<<"Scegliere la propria ruota singola o tutte le ruote\n";
for(i=0;i<=10;i++)
{
cout<<"Inserisci\n";
cout<<i<<")"<<"per giocare sulla ruota di "<<ruote[i]<<"\n";
}
cin>>ruotas;
if(ruotas<10)
{
for(j=0;j<5;j++)
{
if(n1==lotto[ruotas][j])
{
for(j=0;j<5;j++)
{
if(n2==lotto[ruotas][j])
{
for(j=0;j<5;j++)
{
if(n3==lotto[ruotas][j])
{
vincita=soldi*4250;
cout<<"Hai vinto!\n";
cout<<vincita<<"\n";
}
}
}
}
}
}
}
else
{
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
if(n1==lotto[i][j])
{
for(j=0;j<5;j++)
{
if(n2==lotto[i][j])
{
for(j=0;j<5;j++)
{
if(n3==lotto[i][j])
{
vincita=(soldi*4250)/10;
cout<<"Hai vinto!\n";
cout<<vincita<<"\n";
}
}
}
}
}
}
}
}
break;
case 4: cout<<" Sig."<<gioc[0]<<"hai scelto di giocare una Quaterna\n";
cout<<"Inserisci Puntata\n";
cin>>soldi;
cout<<"Inserisci i numeri giocati\n";
cin>>n1;
cin>>n2;
cin>>n3;
cin>>n4;
cout<<"Scegliere la propria ruota singola o tutte le ruote\n";
for(i=0;i<=10;i++)
{
cout<<"Inserisci\n";
cout<<i<<")"<<"per giocare sulla ruota di "<<ruote[i]<<"\n";
}
cin>>ruotas;
if(ruotas<10)
{
for(j=0;j<5;j++)
{
if(n1==lotto[ruotas][j])
{
for(j=0;j<5;j++)
{
if(n2==lotto[ruotas][j])
{
for(j=0;j<5;j++)
{
if(n3==lotto[ruotas][j])
{
for(j=0;j<5;j++)
{
if(n4==lotto[ruotas][j])
{
vincita=soldi*80000;
cout<<"Hai vinto!\n";
cout<<vincita<<"\n";
}
}
}
}
}
}
}
}
}
else
{
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
if(n1==lotto[i][j])
{
for(j=0;j<5;j++)
{
if(n2==lotto[i][j])
{
for(j=0;j<5;j++)
{
if(n3==lotto[i][j])
{
for(j=0;j<5;j++)
{
if(n4==lotto[i][j])
{
vincita=(soldi*80000)/10;
cout<<"Hai vinto!\n";
cout<<"Hai FATTO UNA MERAVIGLIOSA QUATERNA\n";
cout<<vincita<<"\n";
}
}
}
}
}
}
}
}
}
}
break;
case 5: cout<<" Sig."<<gioc[0]<<"hai scelto di giocare una Cinquina\n";
cout<<"Inserisci Puntata\n";
cin>>soldi;
cout<<"Inserisci i 5 numeri giocati\n";
cin>>n1;
cin>>n2;
cin>>n3;
cin>>n4;
cin>>n5;
cout<<"Scegliere la propria ruota singola o tutte le ruote\n";
for(i=0;i<=10;i++)
{
cout<<"Inserisci\n";
cout<<i<<")"<<"per giocare sulla ruota di "<<ruote[i]<<"\n";
}
cin>>ruotas;
if(ruotas<10)
{
for(j=0;j<5;j++)
{
if(n1==lotto[ruotas][j])
{
for(j=0;j<5;j++)
{
if(n2==lotto[ruotas][j])
{
for(j=0;j<5;j++)
{
if(n3==lotto[ruotas][j])
{
for(j=0;j<5;j++)
{
if(n4==lotto[ruotas][j])
{
for(j=0;j<5;j++)
{
if(n5==lotto[ruotas][j])
{
vincita=soldi*1000000;
cout<<"Hai vinto!\n";
cout<<"CONGRATULAZIONI HAI REALIZZATO UNA CINQUINA\n";
cout<<vincita<<"\n";
}
}
}
}
}
}
}
}
}
}
}
else
{
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
if(n1==lotto[i][j])
{
for(j=0;j<5;j++)
{
if(n2==lotto[i][j])
{
for(j=0;j<5;j++)
{
if(n3==lotto[i][j])
{
for(j=0;j<5;j++)
{
if(n4==lotto[i][j])
{
vincita=(soldi*1000000)/10;
cout<<"Hai vinto!\n";
cout<<"Hai FATTO UNA MERAVIGLIOSA QUATERNA\n";
cout<<vincita<<"\n";
}
}
}
}
}
}
}
}
}
}
break;
}
cout<<"Per vedere l'estrazione del giorno premere un tasto\n";
system("PAUSE");
system("CLS");
cout<<"L'Estrazione del lotto del giorno 10/05/06 e` la seguente\n";
if(scelta==1)
cout<<gioc[0]<<" Il vostro numero giocato era "<<n1<<"\n";
if(scelta==2)
cout<<gioc[0]<<" I vostri numeri giocati sono "<<n1<<" "<<n2<<"\n";
if(scelta==3)
cout<<gioc[0]<<" I vostri numeri giocati sono "<<n1<<" "<<n2<<" "<<n3<<"\n";
if(scelta==4)
cout<<gioc[0]<<" I vostri numeri giocati sono "<<n1<<" "<<n2<<" "<<n3<<" "<<n4<<"\n";
if(scelta==5)
cout<<gioc[0]<<" I vostri numeri giocati sono "<<n1<<" "<<n2<<" "<<n3<<" "<<n4<<" "<<n5<<"\n";
for(i=0;i<10;i++)
{
cout<<"\n";
cout<<ruote[i]<<"\n";
for(j=0;j<5;j++)
{
cout<<lotto[i][j]<<" ";
}
}
cout<<"\nVuoi Rigiocare\n";
cin>>con[0];
}while(con[0]!="no");
cout<<"\n";
system("PAUSE");
return 0;
}