Examples of PokerController


Examples of com.barrybecker4.game.multiplayer.poker.PokerController

        player_.setAction(new PokerAction(player_.getName(), actionName, raiseAmount_));
    }

    void showRaiseDialog() {
        // open a dlg to get an order
        PokerController pc = (PokerController)controller_;
        PokerOptions options = (PokerOptions)controller_.getOptions();
        RaiseDialog raiseDialog =
                new RaiseDialog((PokerPlayer)player_, callAmount_, pc.getAllInAmount(),
                                options.getMaxAbsoluteRaise(), options.getAnte());

        raiseDialog.setLocation((int)(this.getLocation().getX() + 40), (int)(this.getLocation().getY() +170));

        boolean canceled = raiseDialog.showDialog();
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.poker.PokerController

     */
    @Override
    public void actionPerformed(ActionEvent e) {

        if (e.getSource() == commandButton_) {
            PokerController pc = (PokerController)controller_;
            if (!pc.getCurrentPlayer().isHuman()) {
                JOptionPane.showMessageDialog(this, "It's not your turn", "Warning", JOptionPane.INFORMATION_MESSAGE);
                return;
            }
            gameChanged(null); // update the current player in the label

           // open the command dialog to get the players commands
           PokerPlayer currentPlayer = (PokerPlayer) pc.getCurrentPlayer().getActualPlayer();

           // if the current player has folded, then advance to the next player.
           if (currentPlayer.hasFolded())  {
               pc.advanceToNextPlayer();
           }

           BettingDialog bettingDialog = new BettingDialog(pc, getParent());

           boolean canceled = bettingDialog.showDialog();
           if ( !canceled ) {
               PokerAction action = (PokerAction)currentPlayer.getAction(pc);
               applyPokerAction(action, currentPlayer);

               pc.advanceToNextPlayer();
           }
        }
    }
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.poker.PokerController

    }

    /**  apply the players action : fold, check, call, raise */
    private void applyPokerAction(PokerAction action, PokerPlayer currentPlayer) {

         PokerController pc = (PokerController)controller_;
         int callAmount = pc.getCurrentMaxContribution() - currentPlayer.getContribution();

         switch (action.getActionName()) {
             case FOLD :
                 currentPlayer.setFold(true);
                 break;
             case CALL :
                 if (callAmount <= currentPlayer.getCash())  {
                     currentPlayer.contributeToPot(pc.getRound(), callAmount);
                 } else {
                     currentPlayer.setFold(true);
                     // if this happens it was probably because someone was allowed
                     // to raise by more than the all in amount.
                     assert false:"callAmount=" + callAmount +" currentPlayer cash="+currentPlayer.getCash();
                 }
                 break;
             case RAISE :
                 currentPlayer.contributeToPot(pc.getRound(), callAmount);
                 int raise = action.getRaiseAmount();
                 currentPlayer.contributeToPot(pc.getRound(), raise);
                 break;
        }
        if (controller_.isOnlinePlayAvailable())  {
            controller_.getServerConnection().playerActionPerformed(action);
        }
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.poker.PokerController

     */
    public PokerGameViewer() {}

    @Override
    protected PokerController createController() {
        return new PokerController();
    }
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.poker.PokerController

     */
    @Override
    public boolean doComputerMove(Player player) {
        assert(!player.isHuman());
        PokerRobotPlayer robot = (PokerRobotPlayer)player.getActualPlayer();
        PokerController pc = (PokerController) controller_;

        PlayerAction action = robot.getAction(pc);
        String msg = applyAction(action, robot);
        pc.addRecentRobotAction(action);

        JOptionPane.showMessageDialog(parent_, msg, robot.getName(), JOptionPane.INFORMATION_MESSAGE);
        refresh();
        pc.advanceToNextPlayer();

        return false;
    }
View Full Code Here

Examples of com.barrybecker4.game.multiplayer.poker.PokerController

    @Override
    protected String applyAction(PlayerAction action,  Player player) {

        PokerPlayer p = (PokerPlayer) player;
        PokerAction act = (PokerAction) action;
        PokerController pc = (PokerController) controller_;

        String msg = null;
        int callAmount = pc.getCurrentMaxContribution() - p.getContribution();
        PokerRound round = pc.getRound();

        switch (act.getActionName()) {
            case FOLD :
                p.setFold(true);
                msg = p.getName() + " folded.";
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.