diff options
6 files changed, 12 insertions, 2 deletions
| -rw-r--r-- | DiamondProblemAndPolymorphism/Chess/Bishop.hpp | 1 | ||||
| -rw-r--r-- | DiamondProblemAndPolymorphism/Chess/Board.hpp | 3 | ||||
| -rw-r--r-- | DiamondProblemAndPolymorphism/Chess/Figure.hpp | 3 | ||||
| -rw-r--r-- | DiamondProblemAndPolymorphism/Chess/Knight.hpp | 1 | ||||
| -rw-r--r-- | DiamondProblemAndPolymorphism/Chess/Queen.hpp | 3 | ||||
| -rw-r--r-- | DiamondProblemAndPolymorphism/Chess/Rook.hpp | 3 |
diff --git a/DiamondProblemAndPolymorphism/Chess/Bishop.hpp b/DiamondProblemAndPolymorphism/Chess/Bishop.hpp index b8a6b4c..b46e315 100644 --- a/DiamondProblemAndPolymorphism/Chess/Bishop.hpp +++ b/DiamondProblemAndPolymorphism/Chess/Bishop.hpp @@ -1,3 +1,4 @@ +#pragma once
#include "Figure.hpp"
class Bishop : virtual public Figure
diff --git a/DiamondProblemAndPolymorphism/Chess/Board.hpp b/DiamondProblemAndPolymorphism/Chess/Board.hpp index 2602ced..9ea5b93 100644 --- a/DiamondProblemAndPolymorphism/Chess/Board.hpp +++ b/DiamondProblemAndPolymorphism/Chess/Board.hpp @@ -1,4 +1,7 @@ +#pragma once
#include "Figure.hpp"
+#include "Knight.hpp"
+#include "Queen.hpp"
class Board
{
diff --git a/DiamondProblemAndPolymorphism/Chess/Figure.hpp b/DiamondProblemAndPolymorphism/Chess/Figure.hpp index 157659b..2d3e73e 100644 --- a/DiamondProblemAndPolymorphism/Chess/Figure.hpp +++ b/DiamondProblemAndPolymorphism/Chess/Figure.hpp @@ -1,3 +1,4 @@ +#pragma once
#include <iostream>
using namespace std;
@@ -21,7 +22,7 @@ public: virtual ~Figure(){};
};
-Figure::Figure(int xCoord, int yCoord, bool isWhite);
+Figure::Figure(int xCoord, int yCoord, bool isWhite)
{
if (isValidCoord(xCoord, yCoord))
{
diff --git a/DiamondProblemAndPolymorphism/Chess/Knight.hpp b/DiamondProblemAndPolymorphism/Chess/Knight.hpp index eb2ee9f..90f93e9 100644 --- a/DiamondProblemAndPolymorphism/Chess/Knight.hpp +++ b/DiamondProblemAndPolymorphism/Chess/Knight.hpp @@ -1,3 +1,4 @@ +#pragma once
#include "Figure.hpp"
class Knight : public Figure
diff --git a/DiamondProblemAndPolymorphism/Chess/Queen.hpp b/DiamondProblemAndPolymorphism/Chess/Queen.hpp index 70c8e15..ad1add4 100644 --- a/DiamondProblemAndPolymorphism/Chess/Queen.hpp +++ b/DiamondProblemAndPolymorphism/Chess/Queen.hpp @@ -1,4 +1,7 @@ +#pragma once
#include "Figure.hpp"
+#include "Bishop.hpp"
+#include "Rook.hpp"
class Queen : public Bishop, public Rook //Формално това НЕ Е ок. Понеже царицата НЕ Е топ и царицата НЕ Е офицер.
{
diff --git a/DiamondProblemAndPolymorphism/Chess/Rook.hpp b/DiamondProblemAndPolymorphism/Chess/Rook.hpp index 576920a..d973870 100644 --- a/DiamondProblemAndPolymorphism/Chess/Rook.hpp +++ b/DiamondProblemAndPolymorphism/Chess/Rook.hpp @@ -1,3 +1,4 @@ +#pragma once
#include "Figure.hpp"
class Rook : virtual public Figure
@@ -13,7 +14,7 @@ public: };
-bool Rook::Move(int xNew, int yNew);
+bool Rook::Move(int xNew, int yNew)
{
if (!isValidCoord(xNew, yNew))
return false;
|
