internal override bool Move(string nextCoordStr) { var nextCoord = new GameCoord(nextCoordStr); return(Math.Abs(nextCoord.Col - _currentCoord.Col) == 1 && Math.Abs(nextCoord.Row - _currentCoord.Row) == 2 || Math.Abs(nextCoord.Col - _currentCoord.Col) == 2 && Math.Abs(nextCoord.Row - _currentCoord.Row) == 1); }
internal override bool Move(string nextCoordStr) { var nextCoord = new GameCoord(nextCoordStr); return(Math.Abs(nextCoord.Col - _currentCoord.Col) == Math.Abs(nextCoord.Row - _currentCoord.Row) || nextCoord.Col == _currentCoord.Col || nextCoord.Row == _currentCoord.Row); }
public Knight(GameCoord coord) : base(coord) { }
public Queen(GameCoord coord) : base(coord) { }
public King(GameCoord coord) : base(coord) { }
public Bishop(GameCoord coord) : base(coord) { }