示例#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)
                                 );
 }
示例#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)
                                 );
 }
示例#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)
                                 );
 }