#include #include #include // Your classes here int main() { std::vector pieces { //Pawn {1,1, 1}, //Pawn {3,5, -1}, //Rook {2,2}, //Queen {6,2} }; std::cout << std::boolalpha; std::cout << "== White Pawn ==" << std::endl; std::cout << (pieces[0]->can_move(1,2) == true) << " "; std::cout << (pieces[0]->can_move(1,1) == false) << std::endl; std::cout << "== Black Pawn ==" << std::endl; std::cout << (pieces[1]->can_move(3,4) == true) << " "; std::cout << (pieces[1]->can_move(4,4) == false) << std::endl; std::cout << "== Rook ==" << std::endl; std::cout << (pieces[2]->can_move(2,7) == true) << " "; std::cout << (pieces[2]->can_move(1,1) == false) << std::endl; std::cout << "== Queen ==" << std::endl; std::cout << (pieces[3]->can_move(4,4) == true) << " "; std::cout << (pieces[3]->can_move(5,0) == false) << std::endl; std::cout << "== Can Attack ==" << std::endl; std::cout << (pieces[0]->can_attack(*pieces[2]) == true) << " "; std::cout << (pieces[1]->can_attack(*pieces[3]) == false) << " "; std::cout << (pieces[2]->can_attack(*pieces[3]) == true) << " "; std::cout << (pieces[3]->can_attack(*pieces[1]) == true) << std::endl; }