/// <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]); } } }
/// <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; } }
internal void AtribuirPontuacao(int pontuacao) { Mao = new Mao(pontuacao); }
/// <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; }