Chessboard.cpp 613 B

1234567891011121314151617181920212223242526
  1. #include "Chessboard.h"
  2. #include "Figure.h"
  3. #include <iostream>
  4. Chessboard::Chessboard(vector<Figure*> figures)
  5. {
  6. board = new Cell*[8];
  7. for(int i = 0; i < 8; i++) board[i] = new Cell[8];
  8. Position p;
  9. for(int i = 0; i < figures.size(); i++) {
  10. p = figures[i]->get_position();
  11. board[p.posNum-'0'-1][p.posSym-'A'] = Cell(figures[i]);
  12. }
  13. }
  14. std::ostream& operator <<(std::ostream& out, Chessboard& chess)
  15. {
  16. for (int i = 0; i < 8; i++) {
  17. for(int j = 0; j < 8; j++) {
  18. out << chess.board[i][j];
  19. }
  20. out << '\n';
  21. }
  22. return out;
  23. }