Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <windows.h>
  4. HANDLE kon = GetStdHandle(STD_OUTPUT_HANDLE);
  5. using namespace std;
  6. int szachownica[9][9];
  7. int pionki[9][9];
  8. int x=0,y=0;                                                    //wspolrzedne zaznaczania pionkow
  9. int xz,yz;                                                      //zmienne przesuwajace
  10. int licz=0, zazn=1;                                             //zmienna liczaca ilosc przejsc petli do w wypisz_szach
  11. void pion()                                                     // funkcja do pionkow startowych
  12. {
  13. pionki[1][1]=1;
  14. pionki[1][3]=1;
  15. pionki[1][5]=1;
  16. pionki[1][7]=1;
  17. pionki[2][2]=1;
  18. pionki[2][4]=1;
  19. pionki[2][6]=1;
  20. pionki[2][8]=1;
  21.  
  22. pionki[7][1]=2;
  23. pionki[7][3]=2;
  24. pionki[7][5]=2;
  25. pionki[7][7]=2;
  26. pionki[8][2]=2;
  27. pionki[8][4]=2;
  28. pionki[8][6]=2;
  29. pionki[8][8]=2;
  30. }
  31. void wypisz_szach()                                            // funkcja wypisujaca szachownice
  32. {
  33. do
  34. {
  35.      licz=0;
  36.      system("cls");
  37.      SetConsoleTextAttribute (kon,15);
  38.      for(int i=1; i<=8; i++)
  39.      {
  40.              for(int k=1; k<=8; k++)
  41.              {
  42.                      SetConsoleTextAttribute (kon,15);
  43.                      if(i%2 && (k%2)==0 || (i%2)==0 && k%2)          
  44.                      {
  45.                             SetConsoleTextAttribute (kon,2);        
  46.                      }        
  47.                      if(i==x && k==y && zazn==1)
  48.                             {
  49.                                     SetConsoleTextAttribute (kon,1);
  50.                                    
  51.                             }
  52.                      if(pionki[i][k]==1)
  53.                      {
  54.                                         szachownica[i][k]=2;
  55.                                         }
  56.                      if(pionki[i][k]==2)
  57.                      {
  58.                                         szachownica[i][k]=1;
  59.                                         }
  60.                      else
  61.                      {
  62.                          
  63.                      szachownica[i][k]=0;
  64.                      }
  65.                      cout << szachownica[i][k];  
  66.              }
  67.              cout << endl;
  68.      }
  69.      
  70.      zazn=1;
  71.      if(pionki[x][y]==1)                                    // przesuwanie pionka
  72.              {
  73.                         cout << "xz: ";
  74.                         cin >> xz;
  75.                         cout << "yz: ";
  76.                         cin >> yz;
  77.                         if(xz%2 && yz%2 || (xz%2)==0 && (yz%2)==0)
  78.                         {
  79.                                pionki[xz][yz]=1;
  80.                                pionki[x][y]=0;
  81.                                zazn=0;
  82.                         }
  83.                         licz++;
  84.                        
  85.              }
  86. }
  87. while(licz==1);
  88. }    
  89.    
  90. int main()                                                // glowny program
  91. {
  92.    
  93. pion();                                                   //wypisanie pionkow    
  94. do
  95. {
  96.     wypisz_szach();                                       //wypisanie szachownicy
  97.  
  98.      SetConsoleTextAttribute (kon,15);                    //zaznacza pionki na szachownicy
  99.      cout << "x: ";
  100.      cin >> x;
  101.      if(x==0)
  102.      {
  103.              break;
  104.      }
  105.      cout << "y: ";
  106.      cin >> y;
  107. }
  108. while(x!=0);
  109.  
  110.  cin.ignore();
  111.  return 0;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement