Advertisement
hugol

Untitled

Dec 6th, 2014
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.77 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <iomanip>
  4. using namespace std;
  5.  
  6. const int n=4;
  7. const int m=6;
  8.  
  9. void wyczysc (char plansza[n][m])
  10. {
  11.     int i,j;
  12.     for (i=0; i<n; i++){
  13.         for (j=0; j<m; j++){
  14.             plansza[i][j]=0;
  15.         }
  16.     }
  17. }
  18.  
  19. void wypisz (char plansza[n][m])
  20. {  
  21.     for(int i=0; i<n; i++){
  22.         for(int j=0; j<m; j++){
  23.             cout<<setw(6)<<"+-----";
  24.             plansza[i][j];
  25.         }
  26.         static int y=y++;// wtf?
  27.         // dodalem
  28.         cout<<"+"<< i <<endl;
  29.         // wypiswanie kolejnych komorek w poziomie
  30.         for(int x=0; x<2; x++){
  31.             for(int mm=0; mm<m; mm++){
  32.                 if (plansza[i][mm])
  33.                 {
  34.                     cout<<"|#####";
  35.                 }
  36.                 else
  37.                 {
  38.                     cout<<"|     ";
  39.                 }
  40.  
  41.             }
  42.             cout<<"|" <<endl;
  43.         }
  44.  
  45.     } cout<<"+-----+-----+-----+-----+-----+"<<endl;
  46.     for(int z=0; z<m; z++){
  47.         cout<<"   "<< z << setw(5);
  48.     }
  49.     cout<<endl<<endl;
  50.  
  51.  
  52. }
  53.  
  54. void wstawianie(char gracz, char plansza[n][m]) {
  55.     int wiersz;
  56.     int kolumna;
  57.     // nie wiem czy ta funkcja ma wczytywac w petli ? czy jak
  58.  
  59.     while(1)
  60.     {
  61.         cout << "gracz1: " << char(gracz+'X') << ". Podaj wiersz i kolumne\n";
  62.         cin >> wiersz >> kolumna;
  63.         if (wiersz>=n || kolumna >=m)
  64.         {
  65.             cout << "Niepoprawne pozycje..\n";
  66.             // nalezy podjac jakies dzialania w tym przypadku ?
  67.             continue;
  68.         }
  69.         if (plansza[wiersz][kolumna])
  70.         {
  71.             cout << "Podane pole jest juz zajete..\n";
  72.             // nalezy podjac jakies dzialania w tym przypadku ?
  73.             continue;
  74.         }
  75.  
  76.         // w przypadku prawidlowych pozycji
  77.         plansza[wiersz][kolumna]=1;
  78.         gracz= (gracz+1)%2;
  79.  
  80.         // wypisywanie planszy od nowa
  81.         wypisz(plansza);
  82.     }
  83. }
  84.  
  85.  
  86.  
  87. int main() {
  88.  
  89.     char plansza[n][m];
  90.     int y;
  91.     char X;
  92.  
  93.     cout<<"Gra w Kamienie ;)"<<endl;
  94.     cout<<"=================="<<endl<<endl;
  95.  
  96.     wyczysc(plansza);
  97.  
  98.     wypisz(plansza);
  99.    
  100.     wstawianie(0, plansza);
  101.     return 0;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement