|
@@ -4,25 +4,31 @@
|
|
#include "Horse.h"
|
|
#include "Horse.h"
|
|
#include "Bishop.h"
|
|
#include "Bishop.h"
|
|
#include "Rook.h"
|
|
#include "Rook.h"
|
|
|
|
+#include "Queen.h"
|
|
|
|
+#include "King.h"
|
|
#include <iostream>
|
|
#include <iostream>
|
|
#include <vector>
|
|
#include <vector>
|
|
|
|
|
|
using namespace std;
|
|
using namespace std;
|
|
|
|
|
|
int main() {
|
|
int main() {
|
|
- Figure** figures = new Figure*[4];
|
|
|
|
- Pawn p(Position('A', '1'));
|
|
|
|
|
|
+ Figure** figures = new Figure*[6];
|
|
|
|
+ Pawn p(Position('A', '1'), 'W');
|
|
figures[0] = &p;
|
|
figures[0] = &p;
|
|
- Horse h(Position('B', '1'));
|
|
|
|
|
|
+ Horse h(Position('B', '1'), 'B');
|
|
figures[1] = &h;
|
|
figures[1] = &h;
|
|
- Bishop b(Position('C', '1'));
|
|
|
|
|
|
+ Bishop b(Position('C', '1'), 'W');
|
|
figures[2] = &b;
|
|
figures[2] = &b;
|
|
- Rook r(Position('D', '1'));
|
|
|
|
|
|
+ Rook r(Position('D', '1'), 'W');
|
|
figures[3] = &r;
|
|
figures[3] = &r;
|
|
- for (int i = 0; i < 4; i++) {
|
|
|
|
|
|
+ Queen q(Position('E', '1'), 'W');
|
|
|
|
+ figures[4] = &q;
|
|
|
|
+ King k(Position('F', '1'), 'B');
|
|
|
|
+ figures[5] = &k;
|
|
|
|
+ for (int i = 0; i < 6; i++) {
|
|
int movesCount = (figures[i])->get_moves().first;
|
|
int movesCount = (figures[i])->get_moves().first;
|
|
Position* moves = (figures[i])->get_moves().second;
|
|
Position* moves = (figures[i])->get_moves().second;
|
|
- cout << movesCount << ' ';
|
|
|
|
|
|
+ cout << figures[i]->print() << ' ' << movesCount << ' ';
|
|
for(int j = 0; j < movesCount; j++) {
|
|
for(int j = 0; j < movesCount; j++) {
|
|
cout << moves[j] << ';';
|
|
cout << moves[j] << ';';
|
|
}
|
|
}
|