Advertisement
tegusta

Tombola_2

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