Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- enum Tipo{K,R,P,A,T,C};
- enum Colore{B,N};
- struct Pezzo
- {
- char tipo;
- char colore;
- int cx;
- int cy;
- };
- void print(const int,string[][9],Pezzo[],int);
- int main(){
- const int N = 9;
- string sc[N][N];
- for(int i = 1; i < N; i++){
- for(int j = 1; j < N; j++){
- if((i+j)%2==0) sc[i][j]= "██";
- else sc[i][j]= " ";
- }
- }
- Pezzo arr[32];
- int i = 0;
- do{
- cin >> arr[i].tipo;
- if(arr[i].tipo=='#') break;
- cin >> arr[i].colore;
- cin >> arr[i].cx;
- cin >> arr[i].cy;
- i++;
- }while(i<32);
- print(N,sc,arr,i);
- }
- void print(const int N,string sc[][9],Pezzo arr[],int j){
- for(int i = 0; i < j;i++){
- switch(arr[i].tipo){
- case 'K':
- if(arr[i].colore=='N') sc[arr[i].cx][arr[i].cy]="K ";
- if(arr[i].colore=='B') sc[arr[i].cx][arr[i].cy]="k ";
- break;
- case 'R':
- if(arr[i].colore=='N') sc[arr[i].cx][arr[i].cy]="R ";
- if(arr[i].colore=='B') sc[arr[i].cx][arr[i].cy]="r ";
- break;
- case 'P':
- if(arr[i].colore=='N') sc[arr[i].cx][arr[i].cy]="P ";
- if(arr[i].colore=='B') sc[arr[i].cx][arr[i].cy]="p ";
- break;
- case 'A':
- if(arr[i].colore=='N') sc[arr[i].cx][arr[i].cy]="A ";
- if(arr[i].colore=='B') sc[arr[i].cx][arr[i].cy]="a ";
- break;
- case 'T':
- if(arr[i].colore=='N') sc[arr[i].cx][arr[i].cy]="T ";
- if(arr[i].colore=='B') sc[arr[i].cx][arr[i].cy]="t ";
- break;
- case 'C':
- if(arr[i].colore=='N') sc[arr[i].cx][arr[i].cy]="C ";
- if(arr[i].colore=='B') sc[arr[i].cx][arr[i].cy]="c ";
- break;
- }
- }
- for(int i = 1; i < N; i++){
- for(int j = 1; j < N; j++){
- cout << sc[i][j];
- }
- cout << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement