public Rook(Player player, BoardSquare square) : base(player, square) { strategy = new MoveStrategy(this, true, Tuple.Create(1, 0), Tuple.Create(0, -1), Tuple.Create(-1, 0), Tuple.Create(0, 1) ); }
public Knight(Player player, BoardSquare square) : base(player, square) { strategy = new MoveStrategy(this, false, Tuple.Create(2, 1), Tuple.Create(2, -1), Tuple.Create(-2, 1), Tuple.Create(-2, -1), Tuple.Create(1, 2), Tuple.Create(-1, 2), Tuple.Create(1, -2), Tuple.Create(-1, -2) ); }
public King(Player player, BoardSquare square) : base(player, square) { strategy = new MoveStrategy(this, false, Tuple.Create(1, 1), Tuple.Create(1, 0), Tuple.Create(1, -1), Tuple.Create(0, -1), Tuple.Create(-1, -1), Tuple.Create(-1, 0), Tuple.Create(-1, 1), Tuple.Create(0, 1) ); }