Esempio n. 1
0
 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)
                                 );
 }
Esempio n. 2
0
 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)
                                 );
 }
Esempio n. 3
0
 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)
                                 );
 }