Beispiel #1
0
        /// <summary>
        /// Recebe carta durante o início da rodada
        /// </summary>
        /// <param name="carta">Carta do jogador</param>
        public void ReceberCarta(Carta carta)
        {
            if (Status != StatusJogador.Eliminado && _cartas.Count < 2)
            {
                _cartas.Add(carta);

                if (_cartas.Count == 2)
                {
                    Mao = new Mao(_cartas[0], _cartas[1]);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Encerra a jogada e atribui as fichas ganhas ao montande do jogador.
        /// </summary>
        /// <param name="fichasGanhas">Fichas ganhas na rodada atual</param>
        public void EncerrarMao(int fichasGanhas)
        {
            if (fichasGanhas < 0)
            {
                throw new Exception(Ressource.JogadorMsgValorFichasGanhasInvalido);
            }

            Fichas += fichasGanhas;
            FichasApostadasNaMao = 0;
            Mao = null;

            if (Status == StatusJogador.AllIn)
            {
                Status = fichasGanhas != 0 ? StatusJogador.Ativo : StatusJogador.Eliminado;
            }
        }
Beispiel #3
0
 internal void AtribuirPontuacao(int pontuacao)
 {
     Mao = new Mao(pontuacao);
 }
Beispiel #4
0
 /// <summary>
 /// Executa ação de fold quando o jogador desiste da Mao.
 /// Nesta situação as cartas são descartadas, seu status é alterado para FOLD e tanto as fichas apostadas na mão como na rodada são zeradas
 /// </summary>
 public void Fold()
 {
     Mao = null;
     TrocarStatus(StatusJogador.Fold);
     FichasApostadasNaMao = FichasApostadasNaRodada = 0;
 }