Ejemplo n.º 1
0
 public bool CheckAllPossibilitiesToKill(IGameField field)
 {
     return
         (CheckerState.CheckPossibilityToKill(CurrentCoord, new Coord(CurrentCoord.Row + 2, CurrentCoord.Column + 2), field) ||
          CheckerState.CheckPossibilityToKill(CurrentCoord, new Coord(CurrentCoord.Row + 2, CurrentCoord.Column - 2), field) ||
          CheckerState.CheckPossibilityToKill(CurrentCoord, new Coord(CurrentCoord.Row - 2, CurrentCoord.Column - 2), field) ||
          CheckerState.CheckPossibilityToKill(CurrentCoord, new Coord(CurrentCoord.Row - 2, CurrentCoord.Column + 2), field));
 }
Ejemplo n.º 2
0
 public virtual void Reset()
 {
     _state = CheckerState.Possible;
 }
Ejemplo n.º 3
0
 protected virtual void Init()
 {
     _state = CheckerState.Possible;
 }
Ejemplo n.º 4
0
 protected virtual void OnTouchesEnd(List <TouchInfo> trackingTouchInfos, List <TouchInfo> touchInfos)
 {
     _state = CheckerState.Possible;
     _trackingTouches.Clear();
 }
Ejemplo n.º 5
0
 protected virtual void OnTouchesMoved(List <TouchInfo> trackingTouchInfos, List <TouchInfo> touchInfos)
 {
     _state = CheckerState.Checking;
 }
Ejemplo n.º 6
0
 protected virtual void OnTouchesBegan(List <TouchInfo> touchInfos)
 {
     _state = CheckerState.Began;
 }
Ejemplo n.º 7
0
 public Coord MoveBackRight(int numberOfSteps)
 {
     return((CheckerState is WhiteKingCheckerState) ? CheckerState.MoveBackRight(CurrentCoord, numberOfSteps) : null);
 }
Ejemplo n.º 8
0
 public Coord MoveForwardRight(int numberOfSteps)
 {
     return(CheckerState.MoveForwardRight(CurrentCoord, numberOfSteps));
 }
Ejemplo n.º 9
0
 public IChecker GetVictim(Coord coord, IGameField field)
 {
     return(CheckerState.GetVictim(CurrentCoord, coord, field));
 }
Ejemplo n.º 10
0
 public bool CheckPossibilityToKill(Coord coord, IGameField field)
 {
     return(CheckerState.CheckPossibilityToKill(CurrentCoord, coord, field));
 }
Ejemplo n.º 11
0
 public Coord MoveBackLeft(int numberOfSteps)
 {
     return((CheckerState is BlackKingCheckerState) ? CheckerState.MoveBackLeft(CurrentCoord, numberOfSteps) : null);
 }