Package com.poker.analyst.element

Examples of com.poker.analyst.element.Player


        BoardGenerator.cardsList = generateCardsList();
        final Random random = new Random(new Date().getTime());
        final PlayingCards cards = fillInPlayingCards();
        final Board board = new Board();
        final List<Player> players = new ArrayList<Player>();
        Player player = null;
        final int playerCount = 2 + random.nextInt(8);
        for (int i = 0; i < playerCount; i++) {
            player = new Player();//(, , 0F, true);
            player.setReaction(UIReaction.UIR_ACTION_FOLD);
            player.setStack(10F);
            player.setBet(0F);
            player.setIsInAction(true);
            players.add(player);
        }
        board.setDealer(random.nextInt(playerCount));
        board.setHero(random.nextInt(playerCount));
        board.setPlayers(players);
View Full Code Here


        final Boolean[] activePlayers = getPlayersWithCards(pdata, playWnd);
        final Boolean[] sitoutPlayers = getSitoutPlayers(pdata, playWnd);
        final Boolean[] emptyPlaces = getEmptyPlace(pdata, playWnd);
        final Boolean[] foldPlayers = getFoldPlayers(pdata, playWnd);

        Player player;

        for (int i = 0; i < board.getPlayers().size(); i++) {
            player = board.getPlayers().get(i);
            if (activePlayers[i]) {
                player.setPlayerState(PlayerState.PRS_IN_ACTION);
            } else if (sitoutPlayers[i]) {
                player.setPlayerState(PlayerState.PRS_SITOUT);
            } else if (emptyPlaces[i]) {
                player.setPlayerState(PlayerState.PRS_NONE);
            } else if (foldPlayers[i]) {
                player.setPlayerState(PlayerState.PRS_FOLD);
            } else {
                player.setPlayerState(PlayerState.PRS_SITOUT);
            }
            if (board.getHero() == i) {
                player.setPlayerState(PlayerState.PRS_IN_ACTION);
            }
            player.setStack(flStacks[i]);
        }
        board.setDealer(findTheButtonPosition(pdata, playWnd));
        System.out.println("first auction: " + parserResult.isFirstAuction());
       
        if (parserResult.getCurrentRound() == Rounds.PREFLOP){
View Full Code Here

    int countPlayers = pdata.getProgramSettings().getCountPlayers();

    for (int i = 0; i < countPlayers; i++) {
      //players.add(new Player(null, 0, 0, false));
      players.add(new Player());
    }
    for (Player pl:players){
      pl.setPlayerState(PlayerState.PRS_OTHER);
      pl.setBet(0);
      pl.setName("");
View Full Code Here

      break;
    }       
  }

  public Board setNamesToBoard(PokerData pdata, Board board, List<String> names, ParserResult parserResult, boolean isFirstAuction) {         
    Player player;
    boolean inAction = false;
    String playerName = "";
   
    String heroName = pdata.getProgramSettings().getHeroName();
    boolean starts = false;
   
    int dealer;
    int position;
   
    if (names == null)
      return board;

    if (isFirstAuction){
      String SBName = parserResult.getPlayerBlinds().get(0).getName().trim();
      String BBName = parserResult.getPlayerBlinds().get(1).getName().trim();
     
      if (!BBName.equals(heroName)){
        dealer = board.getDealer();
        // storing required blinds names;
        position= board.getNextInGamePlayer(dealer);   
        board.getPlayers().get(position).setName(SBName);
       
        position= board.getNextInGamePlayer(position);
        board.getPlayers().get(position).setName(BBName);
      }else{
       
        position= board.getHero();
        board.getPlayers().get(position).setName(BBName);       
        // attempt to find the sb;
        position = board.getDealer();
        int tmp;
        tmp = board.getNextActivePlayer(position);
        if (tmp != board.getHero()){
          board.getPlayers().get(tmp).setName(SBName);
        }else{
          tmp = board.getNextInGamePlayer(position);
          if (board.getPlayers().get(tmp).getName().trim().equals(""))
            board.getPlayers().get(tmp).setName(SBName);
        }
       
       
       
       
        position= board.getHero();
      }
           
      for (int i = 0; i < names.size(); i++){
        inAction = names.get(i).startsWith("1") ? true : false;
        if (!inAction) continue;
        playerName = names.get(i).substring(1);     
        if (board.findPlayerOnBoardByName(playerName) != null)
          break;
       
        position = board.getNextActivePlayer(position);
        player = board.getPlayers().get(position);
        player.setName(playerName);     
      }
    }
    else{                 
      position = board.getHero(); // hero position;         
      starts = false;
      //heroName
     
      for (int i = 0; i < names.size(); i++){
        playerName = names.get(i).substring(1);             
        if (!starts){
          if (playerName.equals(heroName)){
            starts = true;
            player = board.getPlayers().get(position);
            player.setName(playerName)
            position = board.getNextActivePlayer(position);
            continue;
          }else{
            continue;
          }         
        }
        inAction = names.get(i).startsWith("1") ? true : false;
        if (!inAction) continue;
       
        if (board.findPlayerOnBoardByName(playerName) != null){
          continue;
        }
        else{
          player = board.getPlayers().get(position);
          if (!player.getName().trim().equals("")) break;
          player.setName(playerName)
          position = board.getNextActivePlayer(position);
        }     
      }
    }
   
View Full Code Here

   
    return board;       
  }

  public Board setParserResultsToBoard(PokerData pdata, PokerControl pControl, Board board, ParserResult parserResult) {         
    Player player;
    Player playerAction;
    Float currentBet = 0f;
    int dealer   = board.getDealer();
    int position = 0;
   
    int numOfRaises = 0;


    if (parserResult.getCurrentRound() == Rounds.PREFLOP){
      currentBet = parserResult.getBigBlindValue();
     
      /*
      try{
        playerAction = parserResult.getPlayerBlinds().remove(0);
        position = board.getNextInGamePlayer(dealer);
        player = board.getPlayers().get(position);
        player.setBet(playerAction.getBet());
        player.setReaction(playerAction.getReaction());

        playerAction = parserResult.getPlayerBlinds().remove(0);
        position = board.getNextInGamePlayer(position);
        player = board.getPlayers().get(position);
        player.setBet(playerAction.getBet());
        player.setReaction(playerAction.getReaction());
      }catch(Exception e){
        e.printStackTrace();
      }
      */
      int i=0;
      while(i < parserResult.getPlayerBlinds().size()){
        playerAction = parserResult.getPlayerBlinds().get(i);
        player = board.findPlayerOnBoardByName(playerAction.getName());
        if (player == null)
          i++;
        else{
          player.setBet(playerAction.getBet());
          player.setReaction(playerAction.getReaction());
          parserResult.getPlayerBlinds().remove(i);
        }
      }
     
      board.setDeathBlind(parserResult.getDeadBlinds());
      board.setBlindPlayers(parserResult.getPlayerBlinds());
    }
    board.setBigBlind(parserResult.getBigBlindValue());
    board.setSmallBlind(parserResult.getSmallBlindValue());     
    board.setCurrentGameID(parserResult.getCurrentGameID());
    board.setCurrentRound(parserResult.getCurrentRound());
    board.setPlayingCards(parserResult.getPlayingCards());


    for (int i = 0; i< parserResult.getPlayersAction().size(); i++){
      playerAction = parserResult.getPlayersAction().get(i);
      player = board.findPlayerOnBoardByName(playerAction.getName());
      if (player != null){
        switch (playerAction.getReaction()) {
        case UIR_ACTION_CALL:
          player.setBet(currentBet);         
          player.setReaction(UIReaction.UIR_ACTION_RAISE);
          break;
        case UIR_ACTION_CHECK:
          player.setBet(currentBet);
          player.setReaction(UIReaction.UIR_ACTION_RAISE);
          break
        case UIR_ACTION_FOLD:
          player.setReaction(UIReaction.UIR_ACTION_FOLD);
          //player.setPlayerState(PlayerState.PRS_IN_ACTION);
          break;
        case UIR_ACTION_RAISE:
          currentBet = playerAction.getBet();
          player.setBet(currentBet);
          player.setReaction(UIReaction.UIR_ACTION_RAISE);
          numOfRaises++;
          break;
        }
View Full Code Here

        final Float deadMoney = 0f;
        String[] strBuffArr;
        final List<Player> blindPlayers = new ArrayList<Player>();
        {
            Player player;
            for (int i = startingGame + 1; i < strBuff.length; i++) {
                strBuffArr = strBuff[i].split(" ");
                if (strBuffArr.length == 6) {
                    if (strBuffArr[4].equals("Blind")) {
                      if (strBuffArr[3].equals("Small"))
                        parserResult.setSmallBlindValue(Float.parseFloat(strBuffArr[5].substring(1)));
                    if (strBuffArr[3].equals("Big"))
                        parserResult.setBigBlindValue(Float.parseFloat(strBuffArr[5].substring(1)));
                           
                        player = new Player();
                        player.setBet(Float.parseFloat(strBuffArr[5].substring(1)));
                        player.setName(strBuffArr[1]);
                        player.setReaction(UIReaction.UIR_BB_SET);
                        blindPlayers.add(player);                       
                    }
                } else {

                }
            }
        }       
        parserResult.setPlayerBlinds(blindPlayers);       
        //actions
        final List<Player> playersAction = new ArrayList<Player>();
        String[] tmp;
        Player player;
        for (int i = startingRound; i <= endingRound; i++) {
            tmp = strBuff[i].split(" ");
            if (tmp.length < 3) {
                continue;
            }
            if (tmp[2].equals(ALLIN) || tmp[2].equals(CALL) || tmp[2].equals(CHECK)
                    || tmp[2].equals(RAISE) || tmp[2].equals(FOLD) || tmp[2].equals(BET)) {
             
              if (tmp[1].equals(heroName))
                parserResult.setFirstAuction(false);             
             
                player = new Player();
                player.setName(tmp[1]);
                playersAction.add(player);
                if (tmp[2].equals(ALLIN)) {
                    player.setReaction(UIReaction.UIR_ACTION_RAISE);
                    player.setBet(Float.parseFloat(tmp[MONEY_POSITION_ALLIN].substring(1)));
                }
                if (tmp[2].equals(CHECK)) {
                    player.setReaction(UIReaction.UIR_ACTION_CHECK);
                    player.setBet(0);
                }
                if (tmp[2].equals(BET)) {
                    player.setReaction(UIReaction.UIR_ACTION_RAISE);
                    player.setBet(Float.parseFloat(tmp[MONEY_POSITION_BET].substring(1)));
                }
                if (tmp[2].equals(CALL)) {
                    player.setReaction(UIReaction.UIR_ACTION_CALL);
                    player.setBet(Float.parseFloat(tmp[MONEY_POSITION_CALL].substring(1)));
                }
                if (tmp[2].equals(RAISE)) {
                    player.setReaction(UIReaction.UIR_ACTION_RAISE);
                    player.setBet(Float.parseFloat(tmp[MONEY_POSITION_ALLIN].substring(1)));
                }
                if (tmp[2].equals(FOLD)) {
                    player.setReaction(UIReaction.UIR_ACTION_FOLD);
                    player.setBet(0);
                }
            }
        }
        parserResult.setPlayersAction(playersAction);
       
View Full Code Here

        if (startingGame == -1) {
            return null;
        }                               
        //actions
        String[] tmp;
        Player player;
        for (int i = startingGame; i <= startingRound; i++) {
            tmp = strBuff[i].replace("\\r","").split(" ");
            if (tmp.length < 3)
                continue;
           
View Full Code Here

        }
        System.out.println("RType : " + board.getCurrentRound());
               
        System.out.println("Total : " + pControl.getAllRoundTotal(playWnd));
        System.out.println("------Board-----------------------------");
        Player player;
        for (int i = 0; i < board.getPlayers().size(); i++) {
            player = board.getPlayers().get(i);
            System.out.print(i + ": ");
            if (board.getDealer() == i) {
                System.out.print(" D ");
            } else {
                System.out.print("   ");
            }

            System.out.format("%20s  ", player.getName());
            if (player.getStack() != -1) {
                System.out.format("%5.2f", player.getStack());
            } else {
                System.out.format("    ");
            }
            switch (player.getPlayerState()) {
            case PRS_IN_ACTION:
                System.out.print(" ++ ");
                break;
            case PRS_FOLD:
                System.out.print(" F  ");
                break;
            case PRS_SITOUT:
                System.out.print(" _  ");
                break;
            case PRS_NONE:
                System.out.print("    ");
                break;
            default:
                System.out.print(" O  ");
                break;
            }
            if (player.getBet() != 0) {
                System.out.format("%5.2f", player.getBet());
            } else {
                System.out.format("    ");
            }

            System.out.print("  " + player.getReaction());
            System.out.println();
        }
        System.out.println("================================");
  }
View Full Code Here

TOP

Related Classes of com.poker.analyst.element.Player

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.