Facebook
From Sole Bison, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 247
  1.  
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. void plansza(char t[][10])
  7. {
  8.   for(int i = 0; i < 10; i++)  {
  9.       for(int j = 0; j < 10; j++) {
  10.         cout << " " << t[i][j] << " ";
  11.       }    
  12.     cout << endl;
  13.   }
  14. }
  15.  
  16. bool wygrana(char t[][10], char g)
  17. {
  18.   bool test;
  19.   int i;
  20.  
  21.   for(int i = 0; i < 10; i++)  {
  22.       for(int j = 0; j < 10; j++) {
  23.           if ((t[i][j]!='|' && t[i][j]==t[i+1][j]==t[i+2][j]==t[i+3][j]==t[i+4][j]) ||
  24.               (t[i][j]!='|' && t[i][j]==t[i][j+1]==t[i][j+2]==t[i][j+3]==t[i][j+4]) ||
  25.               (t[i][j]!='|' && t[i][j]==t[i+1][j+1]==t[i+2][j+2]==t[i+3][j+3]==t[i+4][j+4]) ) {
  26.                   plansza(t);
  27.                   cout << "nGRACZ " << g << " WYGRYWA!!!nn";
  28.                   return true;
  29.           }
  30.       }
  31.   }
  32.   return false;
  33.  
  34. }
  35.  
  36.  
  37. int komputer(char t[])
  38. {
  39.   int ruch, i, m, mmx;
  40.  
  41.   mmx = -10;
  42.   for(i = 1; i <= 9; i++)
  43.     if(t[i] == ' ')
  44.     {
  45.       t[i] = 'X';
  46.       m = 1;
  47.       t[i] = ' ';
  48.       if(m > mmx)
  49.       {
  50.         mmx = m; ruch = i;    
  51.       }        
  52.     }    
  53.   return ruch;
  54. }
  55.  
  56. void ruch(char t[][10], char &gracz)
  57. {
  58.   int x,y;
  59.    
  60.   plansza(t);
  61.   if(gracz == 'O')
  62.   {
  63.     cout << "nCZLOWIEK : współrzędna X: ";
  64.     cin >> y;
  65.     cout << "nCZLOWIEK : współrzędna Y: ";
  66.     cin >> x;
  67.   }
  68.   else
  69.   {
  70.     cout << "nKOMPUTER : wybiera ruch : " << x << endl;
  71.   }
  72.     t[x-1][y-1]='O';
  73. }
  74.  
  75. main()
  76. {
  77.   char t[10][10],gracz,wybor;
  78.   for(int i = 0; i < 10; i++)  {
  79.       for(int j = 0; j < 10; j++) {
  80.         t[i][j]='|';
  81.        }
  82.   }
  83.  
  84.   do
  85.   {
  86.     cout << "Gra w Kolko i Krzyzyk ";
  87.     gracz = 'O';
  88.     cout << endl;
  89.     plansza(t);
  90.    
  91.     while(!wygrana(t,'X') && !wygrana(t,'O')){
  92.         gracz = 'O';
  93.         ruch(t,gracz);  
  94.         gracz = 'X';
  95.     }
  96.    
  97.     cout << "Jeszcze raz ? (T = TAK) : ";
  98.     cin >> wybor;
  99.     cout << "nnn";
  100.  
  101.   } while(true);
  102. }