Ejemplo n.º 1
0
 protected Jump(Point2D step, GridPosition2D from, GridPosition2D to) : base(step, from, to)
 {
 }
Ejemplo n.º 2
0
 protected DirectedMove(Point2D step, GridPosition2D from, GridPosition2D to)
 {
     Step = step;
     From = from;
     To   = to;
 }
Ejemplo n.º 3
0
 public bool TryMakeMove(GridPosition2D from, GridPosition2D to)
 {
     return(GetPossibleMoves(from, to).Any(TryMakeMove));
 }
Ejemplo n.º 4
0
 protected SlidingMove(Point2D step, GridPosition2D from, GridPosition2D to) : base(step, from, to)
 {
 }
Ejemplo n.º 5
0
 protected abstract IEnumerable <DirectedMove <TGameState, TCell> > GetPossibleMoves(GridPosition2D from,
                                                                                     GridPosition2D to);