Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.70 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. enum Tipo{K,R,P,A,T,C};
  7. enum Colore{B,N};
  8.  
  9. struct Pezzo
  10. {
  11.     char tipo;
  12.     char colore;
  13.     int cx;
  14.     int cy;
  15. };
  16. void print(const int,string[][9],Pezzo[],int);
  17.  
  18. int main(){
  19.     const int N = 9;
  20.     string sc[N][N];
  21.    
  22.     for(int i = 1;  i < N; i++){
  23.         for(int j = 1; j < N; j++){
  24.             if((i+j)%2==0) sc[i][j]= "██";
  25.             else sc[i][j]= "  ";
  26.         }
  27.     }
  28.     Pezzo arr[32];
  29.     int i = 0;
  30.     do{
  31.         cin >> arr[i].tipo;
  32.         if(arr[i].tipo=='#') break;
  33.         cin >> arr[i].colore;
  34.         cin >> arr[i].cx;
  35.         cin >> arr[i].cy;
  36.         i++;
  37.     }while(i<32);
  38.    
  39.    
  40.    
  41.     print(N,sc,arr,i);
  42.  
  43. }
  44.  
  45. void print(const int N,string sc[][9],Pezzo arr[],int j){
  46.     for(int i = 0; i < j;i++){
  47.         switch(arr[i].tipo){
  48.             case 'K':
  49.                 if(arr[i].colore=='N') sc[arr[i].cx][arr[i].cy]="K ";
  50.                 if(arr[i].colore=='B') sc[arr[i].cx][arr[i].cy]="k ";
  51.                 break;
  52.             case 'R':
  53.                 if(arr[i].colore=='N') sc[arr[i].cx][arr[i].cy]="R ";
  54.                 if(arr[i].colore=='B') sc[arr[i].cx][arr[i].cy]="r ";
  55.                 break;
  56.             case 'P':
  57.                 if(arr[i].colore=='N') sc[arr[i].cx][arr[i].cy]="P ";
  58.                 if(arr[i].colore=='B') sc[arr[i].cx][arr[i].cy]="p ";
  59.                 break;
  60.             case 'A':
  61.                 if(arr[i].colore=='N') sc[arr[i].cx][arr[i].cy]="A ";
  62.                 if(arr[i].colore=='B') sc[arr[i].cx][arr[i].cy]="a ";
  63.                 break;
  64.             case 'T':
  65.                 if(arr[i].colore=='N') sc[arr[i].cx][arr[i].cy]="T ";
  66.                 if(arr[i].colore=='B') sc[arr[i].cx][arr[i].cy]="t ";
  67.                 break;
  68.             case 'C':
  69.                 if(arr[i].colore=='N') sc[arr[i].cx][arr[i].cy]="C ";
  70.                 if(arr[i].colore=='B') sc[arr[i].cx][arr[i].cy]="c ";
  71.                 break;
  72.            
  73.         }
  74.     }
  75.  
  76.  
  77.     for(int i = 1;  i < N; i++){
  78.         for(int j = 1; j < N; j++){
  79.             cout << sc[i][j];
  80.         }
  81.         cout << endl;
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement