Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 15 / Chess / Figures / King / King.cpp
blob: 8ca67e8add5669aaff2a8dcdca73dafcc4a709ef (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#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 << '$';
}