Advertisement
Kamila1999N

Untitled

Dec 24th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.02 KB | None | 0 0
  1. lib.h>
  2. #include <stdbool.h>
  3. #include <windows.h>
  4. #include "Beep melody.h"
  5. bool spr(char arr[3][3], bool* win);
  6. int Menu(int *choice);
  7. void wypisz(char arr[3][3]);
  8.  
  9. int Menu(int *choice)
  10. {
  11.     printf("\n------------------- M E N U   W Y B O R U -------------\n\n");
  12.     printf("\t\tCo chcesz zrobic?\n");
  13.     printf("\t\t0. Wyjscie z Menu\n\t\t1. NOWA GRA\n\t\t2.RANKING PUNKTOWY\n\n");
  14.     printf("-------------------------------------------------------\n\n");
  15.     printf("\tOpcja:  ");
  16.     scanf("%d",choice);
  17.     system("cls");
  18.     return *choice;
  19. }
  20.  
  21. void wypisz(char arr[3][3])
  22. {
  23.     printf("\t  0   1   2\n");
  24.     printf("\t-------------\n");
  25.     printf("      0");
  26.     printf("\t| %c | %c | %c |\n",arr[0][0],arr[0][1],arr[0][2]);
  27.     printf("\t----+---+----\n");
  28.     printf("      1");
  29.     printf("\t| %c | %c | %c |\n",arr[1][0],arr[1][1],arr[1][2]);
  30.     printf("\t----+---+----\n");
  31.     printf("      2");
  32.     printf("\t| %c | %c | %c |\n",arr[2][0],arr[2][1],arr[2][2]);
  33.     printf("\t-------------\n");
  34. }
  35.  
  36. bool spr(char arr[3][3], bool *win)
  37. {
  38.  
  39.     if((arr[0][0]=='X'&& arr[0][1]=='X' && arr[0][2]=='X')|| (arr[1][0]=='X'&& arr[1][1]=='X' && arr[1][2] =='X') || (arr[2][0]=='X'&& arr[2][1]=='X' && arr[2][2]=='X'))
  40.     {
  41.         *win=true;      
  42.     }
  43.     if((arr[0][0]=='O'&& arr[0][1]=='O' && arr[0][2]=='O')|| (arr[1][0]=='O'&& arr[1][1]=='O' && arr[1][2] =='O') || (arr[2][0]=='O'&& arr[2][1]=='O' && arr[2][2]=='O'))
  44.     {
  45.         *win=true;      
  46.     }
  47.     if((arr[0][0]=='X'&& arr[1][0]=='X' && arr[2][0]=='X')|| (arr[0][1]=='X'&& arr[1][1]=='X' && arr[2][1] =='X') || (arr[0][2]=='X'&& arr[1][2]=='X' && arr[2][2]=='X'))
  48.     {
  49.         *win=true;      
  50.     }
  51.      if((arr[0][0]=='O'&& arr[1][0]=='O' && arr[2][0]=='O')|| (arr[0][1]=='O'&& arr[1][1]=='O' && arr[2][1] =='O') || (arr[0][2]=='O'&& arr[1][2]=='O' && arr[2][2]=='O'))
  52.     {
  53.         *win=true;      
  54.     }
  55.     if((arr[0][0]=='X'&& arr[1][1]=='X' && arr[2][2]=='X')|| (arr[0][2]=='X'&& arr[1][1]=='X' && arr[2][0] =='X'))
  56.     {
  57.         *win=true;      
  58.     }
  59.     if((arr[0][0]=='O'&& arr[1][1]=='O' && arr[2][2]=='O')|| (arr[0][2]=='O'&& arr[1][1]=='O' && arr[2][0] =='O'))
  60.     {
  61.         *win=true;      
  62.     }
  63.     return *win;
  64. }
  65.  
  66. int main()
  67. {
  68.  
  69.    
  70.     int circle_points=0,sharp_points=0;
  71.     int choice=0;
  72.     bool win=false;
  73.     char arr[3][3];
  74.         for(int i=0;i<3;i++)
  75.         {
  76.             arr[0][i]=' ';
  77.             arr[1][i]=' ';
  78.             arr[2][i]=' ';
  79.         }
  80.     int x1,x2,y1,y2;
  81.     int kolejka=0;
  82.    
  83.         Menu(&choice);
  84.            
  85.             if(choice==0)
  86.             {
  87.                 getchar();
  88.                 exit(1);
  89.             }
  90.             if(choice==1)      
  91.             {
  92.                 printf("\tGRA W KOLKO I KRZYZYYK!\n");
  93.                 Sleep(2000);
  94.                 printf("\t*****ZACZYNAMY*****");
  95.                 Sleep(1000);
  96.                 system("cls");
  97.                     wypisz(arr);
  98.  
  99.     while(win!=true || kolejka == 9)
  100.     {
  101.         printf("KOLKO: Wprowadz wspolrzedne!\n");
  102.         printf("Wiersz:");
  103.         scanf("%d",&x1);
  104.         printf("Kolumna:");
  105.         scanf("%d",&y1);
  106.    
  107.     kolejka++;
  108.     arr[x1][y1]='O';
  109.      wypisz(arr);
  110.      
  111.         if(kolejka==9)
  112.     {
  113.         printf("***** REMIS *****");
  114.             Beep(1567, 200);
  115.             Beep(1567, 200);
  116.             Beep(1567, 200);
  117.             Beep(1244, 1000);
  118.         break;
  119.     }
  120.     spr(arr,&win);
  121.     if(win==true)
  122.     {
  123.         circle_points++;
  124.         printf("\t*****  Kolko wygral!  *****");
  125.         printf("\n\t\tSPROBUJ JESZCZE RAZ!");
  126.    
  127.             refrenBass();
  128.             coupleBass();
  129.             refrenBass();
  130.         break;
  131.     }
  132.  
  133.     printf("KRZYZYK: Wprowadz wspolrzedne!\n");
  134.     printf("Wiersz:");
  135.     scanf("%d",&x2);
  136.     printf("Kolumna:");
  137.     scanf("%d",&y2);
  138.    
  139.     kolejka++;
  140.     arr[x2][y2]='X';
  141.      wypisz(arr);
  142.      
  143.     spr(arr,&win);
  144.     if(win==true)
  145.     {
  146.         sharp_points++;
  147.         printf("\t*****  Krzyzyk wygral!  *****");
  148.         printf("\n\t\tSPROBUJ JESZCZE RAZ!");
  149.             refrenBass();
  150.             coupleBass();
  151.             refrenBass();
  152.    
  153.         break;
  154.     }
  155.   }
  156. }
  157.     else if(choice==2)
  158.     {
  159.         printf("\t\t------R A N K I N G -----\n\n");
  160.         printf("\tPunkty gracza Kolko:  %d\n\n",circle_points);
  161.         printf("\tPunkty gracza Krzyzyk:  %d",sharp_points);
  162.     }
  163.  
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement