Advertisement
tegusta

Tombola_3

Mar 8th, 2012
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.55 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <stdio.h>
  4. #include <windows.h>
  5. #include <stdlib.h>
  6. #include <conio.h>
  7. #include <string>
  8. #define N 200
  9. using namespace std;
  10. void gotoxy(int x, int y)
  11. {
  12. COORD coord;
  13. coord.X = x;
  14. coord.Y = y;
  15. SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
  16. }
  17. void SetColor(short Color)
  18. {
  19. HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); // oppure system("COLOR E9");
  20. SetConsoleTextAttribute(hCon,Color);
  21. }
  22.  
  23. void sfondo(){
  24.     system("color 70");
  25. }//sfondo
  26.  
  27.  
  28. /*Funzioni di controllo*/
  29. //------------------------------------------------------------------------------
  30. bool uscito(int a[], int b){
  31.     for(int i=1;i<=90;i++)
  32.         if(a[i]==b)
  33.             return true;
  34.     return false;
  35. }//uscito
  36.  
  37. bool isNeg(int a[]){
  38.     for(int i=1;i<=90;i++)
  39.         if(a<0)
  40.             return true;
  41.     return false;
  42. }//isNeg
  43.  
  44. void giocatori(string *nome, string *nome1){
  45.     cout<<"\n\t\tNome giocatore 1: ";
  46.     getline(cin,*nome);
  47.     cout<<"\n\t\tNome giocatore 2: ";
  48.     getline(cin,*nome1);
  49. }//giocatori
  50.  
  51. //------------------------------------------------------------------------------
  52. /*Inizializzazione cartelle e tombola*/
  53. //------------------------------------------------------------------------------
  54. void cartella(int y[]){
  55.     srand(time(NULL));
  56.     int h,h2;
  57.     for(int i=1;i<=10;i++){
  58.         h=rand()%(90)+1;
  59.         h2=rand()%((h-5))+1;
  60.         if(!(uscito(y,h2))&&!(isNeg(y)))
  61.             y[i]=h2;
  62.         else
  63.             i--;
  64.     }//for
  65. }//cartella
  66.  
  67. void cartella1(int z[]){
  68.     srand(time(NULL));
  69.     int c,c2;
  70.     for(int i=1;i<=10;i++){
  71.         c=rand()%(90)+1;
  72.         c2=rand()%((c-1))+1;
  73.         if(!(uscito(z,c2))&&!(isNeg(z)))
  74.             z[i]=c2;
  75.         else
  76.             i--;
  77.     }//for
  78. }//cartella1
  79.  
  80. void tombola(int a[]){
  81.     srand(time(NULL));
  82.     int b;
  83.     for(int i=1;i<=90;i++){
  84.         b=rand()%(90-1+1)+1;
  85.         if(!(uscito(a,b)))
  86.             a[i]=b;
  87.         else
  88.             i--;
  89.     }//for
  90. }//tombola
  91. //------------------------------------------------------------------------------
  92. /*Stampa cartelle e tombola*/
  93. //------------------------------------------------------------------------------
  94. void stcart(int y[], string nome){
  95.     cout<<"\n\nLa cartella di "<<nome<<" e`:\n\n\n";
  96.     for(int i=1;i<=10;i++)
  97.         cout<<y[i]<<"\t";
  98. }//stcart
  99.  
  100. void stcart1(int z[], string nome1){
  101.     cout<<"\n\nLa cartella di "<<nome1<<" e`:\n\n\n";
  102.     for(int i=1;i<=10;i++)
  103.         cout<<z[i]<<"\t";
  104. }//stcart
  105.        
  106.        
  107. int estraz(int a[], int y[], int z[], string nome, string nome1){
  108.     int c=0;
  109.     int t=0;
  110.     cout<<"\n\n\n\t\t\tProcediamo con le estrazioni: \n\n";
  111.     for(int i=1;i<=90;i++){
  112.         Sleep(80);
  113.         cout<<a[i]<<"\t";
  114.         for(int j=1;j<=10;j++){
  115.             if(a[i]==y[j]){
  116.                 t++;
  117.                 if(t==13)
  118.                     return 1;
  119.             }//if
  120.             if(a[i]==z[j]){
  121.                 c--;
  122.                 if(c==-13)
  123.                     return 0;
  124.             }//if
  125.             if(t==2){
  126.                 cout<<"\nha fatto ambo "<<nome<<"! ";
  127.                 getchar();
  128.                 t++;
  129.             }//if
  130.             if(t==4){
  131.                 cout<<"\nha fatto terno "<<nome<<"! ";
  132.                 getchar();
  133.                 t++;
  134.             }//if
  135.             if(t==6){
  136.                 cout<<"\nha fatto cinquina "<<nome<<"! ";
  137.                 getchar();
  138.                 t++;
  139.             }//if
  140.             if(c==-2){
  141.                 cout<<"\nha fatto ambo "<<nome1<<"! ";
  142.                 getchar();
  143.                 c--;
  144.             }//if
  145.             if(c==-4){
  146.                 cout<<"\nha fatto terno "<<nome1<<"! ";
  147.                 getchar();
  148.                 c--;
  149.             }//if
  150.             if(c==-6){
  151.                 cout<<"\nha fatto cinquina "<<nome1<<"! ";
  152.                 getchar();
  153.                 c--;
  154.             }//if
  155.         }//for-j    
  156.     }//for-i
  157. }//stampa
  158.  
  159. void vinto(int win, string nome, string nome1){
  160.     if(win==1)
  161.         cout<<"\n\n\t\t\tHa vinto "<<nome<<" :D";
  162.     else
  163.         cout<<"\n\n\t\t\tHa vinto "<<nome1<<" :D";
  164. }//vinto
  165. //------------------------------------------------------------------------------
  166.  
  167.  
  168. int main(){
  169.     int a[N],y[N],z[N];
  170.     string nome,nome1;
  171.     sfondo();
  172.     giocatori(&nome,&nome1);
  173.     cartella(y);
  174.     stcart(y,nome);
  175.     cartella1(z);
  176.     stcart1(z,nome1);
  177.     tombola(a);
  178.     vinto(estraz(a,y,z,nome,nome1),nome,nome1);
  179.     fflush(stdin);
  180.     getchar();
  181.     return 0;
  182. }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement