Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 15 / Chess / Figures
diff options
context:
space:
mode:
Commit9a86536fb579b244b29aa03fbefcce54746546dc (patch)
Author
 angeld55 <angel_dimitriev@abv.bg>
2021-06-12 19:02:26 +0300
Committer
 angeld55 <angel_dimitriev@abv.bg>
2021-06-12 19:02:26 +0300
Filescf5bce7cce7c692b111ac441e688f43b658f5bd3 /Sem. 15/Chess/Figures
Object-oriented_programming_FMI-9a86536fb579b244b29aa03fbefcce54746546dc.tar
Object-oriented_programming_FMI-9a86536fb579b244b29aa03fbefcce54746546dc.tar.gz
Object-oriented_programming_FMI-9a86536fb579b244b29aa03fbefcce54746546dc.zip
Parent9603d0847a01c555c2c9286294b3ccdea3e38be8 (diff)
fixes
diff --git a/Sem. 15/Chess/Figures/Bishop/Bishop.cpp b/Sem. 15/Chess/Figures/Bishop/Bishop.cpp
deleted file mode 100644
index 786c9eb..0000000
--- a/Sem. 15/Chess/Figures/Bishop/Bishop.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#include "Bishop.h"
-#include <cmath>
-
-Bishop::Bishop(bool isWhite) : Figure(isWhite, RookFigure)
-{}
-bool Bishop::canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const
-{
- return abs((int)currentX - (int)destX) == abs((int)currentY - (int)destY);
-}
-void Bishop::print() const
-{
- if (getIsWhite())
- std::cout << 'B';
- else
- std::cout << 'b';
-}
diff --git a/Sem. 15/Chess/Figures/Bishop/Bishop.h b/Sem. 15/Chess/Figures/Bishop/Bishop.h
deleted file mode 100644
index 86949a7..0000000
--- a/Sem. 15/Chess/Figures/Bishop/Bishop.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#pragma once
-#include "../FigureBase/Figure.h"
-
-class Bishop : virtual public Figure
-{
-
-public:
- Bishop(bool isWhite);
- bool canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const override;
-
- void print() const override;
-
-}; \ No newline at end of file
diff --git a/Sem. 15/Chess/Figures/FigureBase/Figure.cpp b/Sem. 15/Chess/Figures/FigureBase/Figure.cpp
deleted file mode 100644
index e69de29..0000000
--- a/Sem. 15/Chess/Figures/FigureBase/Figure.cpp
+++ /dev/null
diff --git a/Sem. 15/Chess/Figures/FigureBase/Figure.h b/Sem. 15/Chess/Figures/FigureBase/Figure.h
deleted file mode 100644
index 3e0bc07..0000000
--- a/Sem. 15/Chess/Figures/FigureBase/Figure.h
+++ /dev/null
@@ -1,20 +0,0 @@
-#pragma once
-#include <iostream>
-#include "../../ConfigEnums/ConfigEnums.h"
-
-class Figure
-{
- bool isWhite;
- FigureType type;
-
-public:
- Figure(bool isWhite, FigureType type) :isWhite(isWhite), type(type)
- {}
- virtual bool canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const = 0;
- virtual void print() const = 0;
-
- bool getIsWhite() const { return isWhite; };
- FigureType getType() const { return type; }
-
- virtual ~Figure(){};
-}; \ No newline at end of file
diff --git a/Sem. 15/Chess/Figures/King/King.cpp b/Sem. 15/Chess/Figures/King/King.cpp
deleted file mode 100644
index 8ca67e8..0000000
--- a/Sem. 15/Chess/Figures/King/King.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#include "King.h"
-#include <cmath>
-
-King::King(bool isWhite) : Figure(isWhite, KingFigure)
-{}
-bool King::canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const
-{
- return abs((int)currentX - (int)destX) <= 1 && abs((int)currentY - (int)destY) <= 1;
-}
-void King::print() const
-{
- if (getIsWhite())
- std::cout << '%';
- else
- std::cout << '$';
-} \ No newline at end of file
diff --git a/Sem. 15/Chess/Figures/King/King.h b/Sem. 15/Chess/Figures/King/King.h
deleted file mode 100644
index 85a8e02..0000000
--- a/Sem. 15/Chess/Figures/King/King.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#pragma once
-#include "../FigureBase/Figure.h"
-
-class King : public Figure
-{
-
-public:
- King(bool isWhite);
- bool canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const override;
- void print() const override;
-}; \ No newline at end of file
diff --git a/Sem. 15/Chess/Figures/Knight/Knight.cpp b/Sem. 15/Chess/Figures/Knight/Knight.cpp
deleted file mode 100644
index 5713d7c..0000000
--- a/Sem. 15/Chess/Figures/Knight/Knight.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-#include "Knight.h"
-#include <cmath>
-
-Knight::Knight(bool isWhite) : Figure(isWhite, KnightFigure)
-{}
-bool Knight::canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const
-{
- int xMovеment[] = { 1, 1, -1, -1, 2, -2, 2, -2 };
- int yMovеment[] = { 2, -2, 2, -2, 1, 1, -1, -1 };
-
- for (int i = 0; i < 8; i++)
- {
- if (currentX + xMovеment[i] == destX &&
- currentY + yMovеment[i] == destY)
- return true;
- }
- return false;
-}
-
-void Knight::print() const
-{
- if (getIsWhite())
- std::cout << 'K';
- else
- std::cout << 'k';
-} \ No newline at end of file
diff --git a/Sem. 15/Chess/Figures/Knight/Knight.h b/Sem. 15/Chess/Figures/Knight/Knight.h
deleted file mode 100644
index 72acfea..0000000
--- a/Sem. 15/Chess/Figures/Knight/Knight.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#pragma once
-#include "../FigureBase/Figure.h"
-
-class Knight : public Figure
-{
-
-public:
- Knight(bool isWhite);
- bool canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const override;
- void print() const override;
-}; \ No newline at end of file
diff --git a/Sem. 15/Chess/Figures/Pawn/Pawn.cpp b/Sem. 15/Chess/Figures/Pawn/Pawn.cpp
deleted file mode 100644
index 347032b..0000000
--- a/Sem. 15/Chess/Figures/Pawn/Pawn.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-#include "Pawn.h"
-#include <cmath>
-Pawn::Pawn(bool isWhite) : Figure(isWhite, PawnFigure), isFirstMove(true)
-{}
-
-bool Pawn::canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const
-{
- if (getIsWhite())
- return currentY - 1 == destY && abs((int)currentX - (int)destX) <= 1;
- else
- return currentY + 1 == destY && abs((int)currentX - (int)destX) <= 1;
-}
-
-void Pawn::print() const
-{
- if (getIsWhite())
- std::cout << 'P';
- else
- std::cout << 'p';
-} \ No newline at end of file
diff --git a/Sem. 15/Chess/Figures/Pawn/Pawn.h b/Sem. 15/Chess/Figures/Pawn/Pawn.h
deleted file mode 100644
index 675bf0b..0000000
--- a/Sem. 15/Chess/Figures/Pawn/Pawn.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#pragma once
-#include "../FigureBase/Figure.h"
-
-class Pawn : virtual public Figure
-{
- bool isFirstMove;
-public:
- Pawn(bool isWhite);
- bool canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const override;
- void print() const override;
-}; \ No newline at end of file
diff --git a/Sem. 15/Chess/Figures/Queen/Queen.cpp b/Sem. 15/Chess/Figures/Queen/Queen.cpp
deleted file mode 100644
index 0e33198..0000000
--- a/Sem. 15/Chess/Figures/Queen/Queen.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "Queen.h"
-
-Queen::Queen(bool isWhite) : Bishop(isWhite), Rook(isWhite), Figure(isWhite, QueenFigure)
-{}
-
-bool Queen::canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const
-{
- return Bishop::canBeMoved(currentX, currentY, destX, destY)
- || Rook::canBeMoved(currentX, currentY, destX, destY);
-}
-
-void Queen::print() const
-{
- if (getIsWhite())
- std::cout << 'Q';
- else
- std::cout << 'q';
-} \ No newline at end of file
diff --git a/Sem. 15/Chess/Figures/Queen/Queen.h b/Sem. 15/Chess/Figures/Queen/Queen.h
deleted file mode 100644
index c4fb1da..0000000
--- a/Sem. 15/Chess/Figures/Queen/Queen.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#pragma once
-#include "../Bishop/Bishop.h"
-#include "../Rook/Rook.h"
-
-class Queen : public Bishop, public Rook
-{
-public:
- Queen(bool isWhite);
- bool canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const;
- void print() const;
-}; \ No newline at end of file
diff --git a/Sem. 15/Chess/Figures/Rook/Rook.cpp b/Sem. 15/Chess/Figures/Rook/Rook.cpp
deleted file mode 100644
index 2cb96a3..0000000
--- a/Sem. 15/Chess/Figures/Rook/Rook.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "Rook.h"
-
-Rook::Rook(bool isWhite) : Figure(isWhite, RookFigure)
-{}
-bool Rook::canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const
-{
- return currentX == destX || currentY == destY;
-}
-void Rook::print() const
-{
- if (getIsWhite())
- std::cout << 'R';
- else
- std::cout << 'r';
-}
diff --git a/Sem. 15/Chess/Figures/Rook/Rook.h b/Sem. 15/Chess/Figures/Rook/Rook.h
deleted file mode 100644
index f6190a8..0000000
--- a/Sem. 15/Chess/Figures/Rook/Rook.h
+++ /dev/null
@@ -1,11 +0,0 @@
-#pragma once
-#include "../FigureBase/Figure.h"
-
-class Rook : virtual public Figure
-{
-
-public:
- Rook(bool isWhite);
- bool canBeMoved(size_t currentX, size_t currentY, size_t destX, size_t destY) const override;
- void print() const override;
-}; \ No newline at end of file