Beispiel #1
0
        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);
        }
Beispiel #3
0
 public Knight(GameCoord coord)
     : base(coord)
 {
 }
 public Queen(GameCoord coord)
     : base(coord)
 {
 }
Beispiel #5
0
 public King(GameCoord coord)
     : base(coord)
 {
 }
Beispiel #6
0
 public Bishop(GameCoord coord)
     : base(coord)
 {
 }