Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- #include <windows.h>
- HANDLE kon = GetStdHandle(STD_OUTPUT_HANDLE);
- using namespace std;
- int szachownica[9][9];
- int pionki[9][9];
- int x=0,y=0; //wspolrzedne zaznaczania pionkow
- int xz,yz; //zmienne przesuwajace
- int licz=0, zazn=1; //zmienna liczaca ilosc przejsc petli do w wypisz_szach
- void pion() // funkcja do pionkow startowych
- {
- pionki[1][1]=1;
- pionki[1][3]=1;
- pionki[1][5]=1;
- pionki[1][7]=1;
- pionki[2][2]=1;
- pionki[2][4]=1;
- pionki[2][6]=1;
- pionki[2][8]=1;
- pionki[7][1]=2;
- pionki[7][3]=2;
- pionki[7][5]=2;
- pionki[7][7]=2;
- pionki[8][2]=2;
- pionki[8][4]=2;
- pionki[8][6]=2;
- pionki[8][8]=2;
- }
- void wypisz_szach() // funkcja wypisujaca szachownice
- {
- do
- {
- licz=0;
- system("cls");
- SetConsoleTextAttribute (kon,15);
- for(int i=1; i<=8; i++)
- {
- for(int k=1; k<=8; k++)
- {
- SetConsoleTextAttribute (kon,15);
- if(i%2 && (k%2)==0 || (i%2)==0 && k%2)
- {
- SetConsoleTextAttribute (kon,2);
- }
- if(i==x && k==y && zazn==1)
- {
- SetConsoleTextAttribute (kon,1);
- }
- if(pionki[i][k]==1)
- {
- szachownica[i][k]=2;
- }
- if(pionki[i][k]==2)
- {
- szachownica[i][k]=1;
- }
- else
- {
- szachownica[i][k]=0;
- }
- cout << szachownica[i][k];
- }
- cout << endl;
- }
- zazn=1;
- if(pionki[x][y]==1) // przesuwanie pionka
- {
- cout << "xz: ";
- cin >> xz;
- cout << "yz: ";
- cin >> yz;
- if(xz%2 && yz%2 || (xz%2)==0 && (yz%2)==0)
- {
- pionki[xz][yz]=1;
- pionki[x][y]=0;
- zazn=0;
- }
- licz++;
- }
- }
- while(licz==1);
- }
- int main() // glowny program
- {
- pion(); //wypisanie pionkow
- do
- {
- wypisz_szach(); //wypisanie szachownicy
- SetConsoleTextAttribute (kon,15); //zaznacza pionki na szachownicy
- cout << "x: ";
- cin >> x;
- if(x==0)
- {
- break;
- }
- cout << "y: ";
- cin >> y;
- }
- while(x!=0);
- cin.ignore();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement