Compare commits
2 Commits
c335ec2b7e
...
36558c0c7c
Author | SHA1 | Date | |
---|---|---|---|
36558c0c7c
|
|||
2d9d1d1eb3
|
@@ -56,18 +56,18 @@ std::string ChessPiecePosition::GetDifference(ChessPiecePosition fromPosition, C
|
||||
} else {
|
||||
std::string difference;
|
||||
|
||||
if (toPosition.GetFile() < fromPosition.GetFile()) {
|
||||
difference.append(std::string(1, ChessPiecePosition::_MOVE_LEFT) + std::to_string(fromPosition.GetFile() - toPosition.GetFile()));
|
||||
} else if (toPosition.GetFile() > fromPosition.GetFile()) {
|
||||
difference.append(std::string(1, ChessPiecePosition::_MOVE_RIGHT) + std::to_string(toPosition.GetFile() - fromPosition.GetFile()));
|
||||
}
|
||||
|
||||
if (toPosition.GetRank() < fromPosition.GetRank()) {
|
||||
difference.append(std::string(1, ChessPiecePosition::_MOVE_BOTTOM) + std::to_string(fromPosition.GetRank() - toPosition.GetRank()));
|
||||
} else if (toPosition.GetRank() > fromPosition.GetRank()) {
|
||||
difference.append(std::string(1, ChessPiecePosition::_MOVE_TOP) + std::to_string(toPosition.GetRank() - fromPosition.GetRank()));
|
||||
}
|
||||
|
||||
if (toPosition.GetFile() < fromPosition.GetFile()) {
|
||||
difference.append(std::string(1, ChessPiecePosition::_MOVE_LEFT) + std::to_string(fromPosition.GetFile() - toPosition.GetFile()));
|
||||
} else if (toPosition.GetFile() > fromPosition.GetFile()) {
|
||||
difference.append(std::string(1, ChessPiecePosition::_MOVE_RIGHT) + std::to_string(toPosition.GetFile() - fromPosition.GetFile()));
|
||||
}
|
||||
|
||||
return difference;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user