#include <iostream>
 
using namespace std;
 
struct Bod
{
    string name;
    int x;
    int y;
    int z;
};
 
enum Figurka { nic, pesec, strelec, jezdec, vez, dama, kral };
enum Barva { bila, cerna };
 
struct Policko
{
    Figurka f;
    Barva b;
};
 
const int N = 8;
Policko sach [N][N];
 
void um (int r, int s, Figurka ff, Barva bb)
{
    sach[r][s].f = ff;
    sach[r][s].b = bb;
}
 
void umisti (int r, Barva b)
{
    um (r, 0, vez, b);
    um (r, 1, jezdec, b);
    um (r, 2, strelec, b);
    um (r, 3, dama, b);
    um (r, 4, kral, b);
    um (r, 5, strelec, b);
    um (r, 6, jezdec, b);
    um (r, 7, vez, b);
}
 
void tisk ()
{
    for (int i = 0; i < N; i ++)
    {
        for (int k = 0; k < N; k++)
        {
            char c = '?';
            switch (sach [i][k].f)
            {
                case nic:
                   c = '.';
                   break;
               case pesec:
                  c = 'p';
                  break;
                case jezdec:
                   c = 'j';
                   break;
                case strelec:
                   c = 's';
                   break;
                case vez:
                   c = 'v';
                   break;
                case dama:
                   c = 'd';
                   break;
                case kral:
                   c = 'k';
                   break;
            }
            if (sach[i][k].b == cerna && sach[i][k].f != nic)
                c = c - 32; // z malych na velka pismena
            cout << c << " ";
        }
        cout << endl;
     }
}
 
int main()
{
    Policko bile_nic;
    bile_nic.f = nic;
    bile_nic.b = bila;
 
    for (int i = 0; i < N; i ++)
        for (int k = 0; k < N; k++)
        {
            sach[i][k] = bile_nic;
        }
 
    umisti (0, cerna);
    umisti (7, bila);
 
    Policko cerny_pesec;
    cerny_pesec.f = pesec;
    cerny_pesec.b = cerna;
 
    for (int k = 0; k < N; k++)
        sach [1][k] = cerny_pesec;
 
    cerny_pesec.b = bila;
    for (int k = 0; k < N; k++)
        sach [6][k] = cerny_pesec;
 
    tisk ();
    return 0;
}
 
sachovnice.txt · Last modified: 2018/11/01 17:11 by 147.32.8.115
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki