BetTurnStartedCommand.java :  » Game » bluffin-muffin » bluffinmuffin » protocol » commands » game » Java Open Source

Java Open Source » Game » bluffin muffin 
bluffin muffin » bluffinmuffin » protocol » commands » game » BetTurnStartedCommand.java
package bluffinmuffin.protocol.commands.game;

import java.util.ArrayList;
import java.util.StringTokenizer;

import bluffinmuffin.poker.entities.type.GameRoundType;
import bluffinmuffin.protocol.commands.AbstractCommand;

public class BetTurnStartedCommand extends AbstractCommand
{
    @Override
    protected String getCommandName()
    {
        return BetTurnStartedCommand.COMMAND_NAME;
    }
    
    private final ArrayList<Integer> m_cardsID = new ArrayList<Integer>();
    private final GameRoundType m_round;
    
    public static String COMMAND_NAME = "gameBET_TURN_STARTED";
    
    public BetTurnStartedCommand(StringTokenizer argsToken)
    {
        for (int i = 0; i < 5; ++i)
        {
            m_cardsID.add(Integer.parseInt(argsToken.nextToken()));
        }
        m_round = GameRoundType.values()[Integer.parseInt(argsToken.nextToken())];
    }
    
    public BetTurnStartedCommand(Integer flop1, Integer flop2, Integer flop3, Integer turn, Integer river, GameRoundType round)
    {
        m_cardsID.add(flop1);
        m_cardsID.add(flop2);
        m_cardsID.add(flop3);
        m_cardsID.add(turn);
        m_cardsID.add(river);
        m_round = round;
    }
    
    @Override
    public void encode(StringBuilder sb)
    {
        for (int i = 0; i < 5; ++i)
        {
            append(sb, m_cardsID.get(i));
        }
        append(sb, m_round.ordinal());
    }
    
    public ArrayList<Integer> getCardsId()
    {
        return m_cardsID;
    }
    
    public GameRoundType getRound()
    {
        return m_round;
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.