htwdd.chessgame.server.util / MovementUtility
MovementUtility
abstract class MovementUtility : Movement
Abstract class for piece movement
Author Felix Dimmel
Since 1.0.0
Constructors
| <init> | MovementUtility()Abstract class for piece movement |
Functions
| getFilteredMovementFields | fun getFilteredMovementFields(movementFields: HashSet<Pair<Int, Int>>, row: Int, col: Int, match: Match): UnitFilters movement fields Remove fields which cause a check |
Inherited Functions
| getMovementFields | abstract fun getMovementFields(movementFields: HashSet<Pair<Int, Int>>, row: Int, col: Int, match: Match): UnitCalculate all possible movement fields for a special piece |
| getThreadedFields | abstract fun getThreadedFields(threatedFields: HashSet<Pair<Int, Int>>, row: Int, col: Int, match: Match): UnitCalculate all possible threated fields for a special piece |
Inheritors
| BishopMovementUtility | class BishopMovementUtility : MovementUtilityMovement utility class for the bishop piece |
| KingMovementUtility | class KingMovementUtility : MovementUtilityMovement utility class for the king piece |
| KnightMovementUtility | class KnightMovementUtility : MovementUtilityMovement utility class for the knight piece |
| PawnMovementUtility | class PawnMovementUtility : MovementUtilityMovement utility class for the pawn piece |
| QueenMovementUtility | class QueenMovementUtility : MovementUtilityMovement utility class for the queen piece Combined the rules of bishop and rook |
| RookMovementUtility | class RookMovementUtility : MovementUtilityMovement utility class for the rook piece |