From 112a0d344da9e66d20ee9ab5d488e59c5d52e6ad Mon Sep 17 00:00:00 2001 From: Angeld55 Date: Thu, 9 Apr 2020 18:09:42 +0300 Subject: added new examples --- DiamondProblemAndPolymorphism/Chess/Knight.hpp | 38 -------------------------- 1 file changed, 38 deletions(-) delete mode 100644 DiamondProblemAndPolymorphism/Chess/Knight.hpp (limited to 'DiamondProblemAndPolymorphism/Chess/Knight.hpp') diff --git a/DiamondProblemAndPolymorphism/Chess/Knight.hpp b/DiamondProblemAndPolymorphism/Chess/Knight.hpp deleted file mode 100644 index 90f93e9..0000000 --- a/DiamondProblemAndPolymorphism/Chess/Knight.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once -#include "Figure.hpp" - -class Knight : public Figure -{ -public: - Knight(int xCoordinate, int yCoordinate, bool isWhite) :Figure(xCoordinate, yCoordinate, isWhite) - {} - - bool Move(int xNew, int yNew); - - void Print(); -}; -bool Knight::Move(int xNew, int yNew) -{ - if (!isValidCoord(xNew, yNew)) - return false; - int possibleX[] = { 1, 1, -1, -1, 2, 2, -2, -2 }; - int possibleY[] = { 2, -2, 2, -2, 1, -1, 1, -1 }; - for (int i = 0; i < 8; ++i) - { - if (xNew == xCoord + possibleX[i] - && yNew == yCoord + possibleY[i]) - { - xCoord = xNew; - yCoord = yNew; - return true; - } - - } - return false; - -} - -void Knight::Print() -{ - cout << 'K'; -} \ No newline at end of file -- cgit v1.3.1-23-gd82d