You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

142 lines
4.6 KiB

#include <iostream>
#include <stdio.h>
#include <string>
#include "chessPieces/rook.cpp"
#include "chessPieces/knight.cpp"
#include "chessPieces/bishop.cpp"
#include "chessPieces/queen.cpp"
#include "chessPieces/king.cpp"
#include "chessPieces/pawn.cpp"
using namespace std;
class Chess
{
int board[64] = {0,1,0,1,0,1,0,1,
1,0,1,0,1,0,1,0,
0,1,0,1,0,1,0,1,
1,0,1,0,1,0,1,0,
0,1,0,1,0,1,0,1,
1,0,1,0,1,0,1,0,
0,1,0,1,0,1,0,1,
1,0,1,0,1,0,1,0};
public:
string square(int x, string piece, string player)
{
if (board[x] == 1)
{
return "B-"+ player + piece +" ";
}
else
{
return "W-"+ player + piece +" ";
}
}
};
int main()
{
Chess chs;
Rook rb1, rb2;
rb1.white = false;
rb2.white = false;
Knight kb1, kb2;
kb1.white = false;
kb2.white = false;
Bishop bb1, bb2;
bb1.white = false;
bb2.white = false;
Queen Qb;
Qb.white = false;
King Kb;
Kb.white = false;
Pawn pb1,pb2,pb3,pb4,pb5,pb6,pb7,pb8;
pb1.white = false;
pb2.white = false;
pb3.white = false;
pb4.white = false;
pb5.white = false;
pb6.white = false;
pb7.white = false;
pb8.white = false;
Rook rw1, rw2;
rw1.white = true;
rw2.white = true;
Knight kw1, kw2;
kw1.white = true;
kw2.white = true;
Bishop bw1, bw2;
bw1.white = true;
bw2.white = true;
Queen Qw;
Qw.white = true;
King Kw;
Kw.white = true;
Pawn pw1,pw2,pw3,pw4,pw5,pw6,pw7,pw8;
pw1.white = true;
pw2.white = true;
pw3.white = true;
pw4.white = true;
pw5.white = true;
pw6.white = true;
pw7.white = true;
pw8.white = true;
for (int i = 0; i < 8; ++i)
{
for (int j = 0; j < 8; ++j)
{
int sqNum = (8 * i) + j;
if (sqNum == 0) { cout << chs.square(sqNum, rb1.player(), rb1.piece()); }
else if (sqNum == 1) { cout << chs.square(sqNum, kb1.player(), kb1.piece()); }
else if (sqNum == 2) { cout << chs.square(sqNum, bb1.player(), bb1.piece()); }
else if (sqNum == 3) { cout << chs.square(sqNum, Qb.player() , Qb.piece()); }
else if (sqNum == 4) { cout << chs.square(sqNum, Kb.player() , Kb.piece()); }
else if (sqNum == 5) { cout << chs.square(sqNum, bb2.player(), bb2.piece()); }
else if (sqNum == 6) { cout << chs.square(sqNum, kb2.player(), kb2.piece()); }
else if (sqNum == 7) { cout << chs.square(sqNum, rb2.player(), rb2.piece()); }
else if (sqNum == 8) { cout << chs.square(sqNum, pb1.player(), pb1.piece()); }
else if (sqNum == 9) { cout << chs.square(sqNum, pb2.player(), pb2.piece()); }
else if (sqNum == 10) { cout << chs.square(sqNum, pb3.player(), pb3.piece()); }
else if (sqNum == 11) { cout << chs.square(sqNum, pb4.player(), pb4.piece()); }
else if (sqNum == 12) { cout << chs.square(sqNum, pb5.player(), pb5.piece()); }
else if (sqNum == 13) { cout << chs.square(sqNum, pb6.player(), pb6.piece()); }
else if (sqNum == 14) { cout << chs.square(sqNum, pb7.player(), pb7.piece()); }
else if (sqNum == 15) { cout << chs.square(sqNum, pb8.player(), pb8.piece()); }
else if (sqNum == 63) { cout << chs.square(sqNum, rw1.player(), rw1.piece()); }
else if (sqNum == 62) { cout << chs.square(sqNum, kw1.player(), kw1.piece()); }
else if (sqNum == 61) { cout << chs.square(sqNum, bw1.player(), bw1.piece()); }
else if (sqNum == 59) { cout << chs.square(sqNum, Qw.player() , Qw.piece()); }
else if (sqNum == 60) { cout << chs.square(sqNum, Kw.player() , Kw.piece()); }
else if (sqNum == 58) { cout << chs.square(sqNum, bw2.player(), bw2.piece()); }
else if (sqNum == 57) { cout << chs.square(sqNum, kw2.player(), kw2.piece()); }
else if (sqNum == 56) { cout << chs.square(sqNum, rw2.player(), rw2.piece()); }
else if (sqNum == 55) { cout << chs.square(sqNum, pw1.player(), pw1.piece()); }
else if (sqNum == 54) { cout << chs.square(sqNum, pw2.player(), pw2.piece()); }
else if (sqNum == 53) { cout << chs.square(sqNum, pw3.player(), pw3.piece()); }
else if (sqNum == 52) { cout << chs.square(sqNum, pw4.player(), pw4.piece()); }
else if (sqNum == 51) { cout << chs.square(sqNum, pw5.player(), pw5.piece()); }
else if (sqNum == 50) { cout << chs.square(sqNum, pw6.player(), pw6.piece()); }
else if (sqNum == 49) { cout << chs.square(sqNum, pw7.player(), pw7.piece()); }
else if (sqNum == 48) { cout << chs.square(sqNum, pw8.player(), pw8.piece()); }
else { cout << chs.square(sqNum, " ", " "); }
}
cout << endl;
}
5 years ago
return 0;
}