Example #1
0
  public static PlayerDescriptor create(Player player, int[] tickets) {
    Direction firstDirection = player.getFirstDirection();
    Direction secondDirection = player.getSecondDirection();

    if (firstDirection == Direction.NONE) return new IdlePlayerDescriptor(player, tickets);
    else if (secondDirection == Direction.NONE) return new WalkPlayerDescriptor(player, tickets);
    else return new RunPlayerDescriptor(player, tickets);
  }