コード例 #1
0
        public void trio(Jugador jugador)
        {
            int   contador    = 0;
            bool  existe3del1 = false;
            bool  existe3del2 = false;
            bool  especial    = false;
            int   pos         = 0;
            Carta carta1      = jugador.Mano[0];
            Carta carta2      = jugador.Mano[1];

            if (carta1.getValor() == carta2.getValor())
            {
                foreach (Carta carta in CartasComunes)
                {
                    if (carta.getValor() == carta1.getValor())
                    {
                        contador++;
                        especial = true;
                    }
                }
            }
            else
            {
                foreach (Carta carta in CartasComunes)
                {
                    if (carta.getValor() == carta1.getValor())
                    {
                        contador++;
                    }
                }

                if (contador == 2)
                {
                    existe3del1 = true;
                }
                contador = 0;
                foreach (Carta carta in CartasComunes)
                {
                    if (carta.getValor() == carta2.getValor())
                    {
                        contador++;
                    }
                }

                if (contador == 2)
                {
                    existe3del2 = true;
                }
            }
            if (especial || existe3del1 || existe3del2)
            {
                jugador.PuntajeMano = 4;
            }
        }
コード例 #2
0
        public void doblePar(Jugador jugador)
        {
            bool  existe1par = false;
            bool  existe2par = false;
            int   pos        = 0;
            Carta carta1     = jugador.Mano[0];
            Carta carta2     = jugador.Mano[1];

            foreach (Carta carta in CartasComunes)
            {
                if (carta.getValor() == carta1.getValor())
                {
                    existe1par = true;
                }
            }
            foreach (Carta carta in CartasComunes)
            {
                if (carta.getValor() == carta2.getValor())
                {
                    existe2par = true;
                }
            }

            if (existe1par && existe2par)
            {
                jugador.PuntajeMano = 3;
            }
        }
コード例 #3
0
        public void par(Jugador jugador)
        {
            bool  existePar = false;
            Carta actual    = new Carta();
            int   pos       = 0;
            int   mayor     = 0;
            Carta carta1    = jugador.Mano[0];
            Carta carta2    = jugador.Mano[1];

            foreach (Carta carta in CartasComunes)
            {
                if (carta1.getValor() == carta2.getValor())
                {
                    if (carta1.getValor() > mayor)
                    {
                        existePar = true;
                        mayor     = carta.getValor();
                    }
                    else
                    {
                        existePar = false;
                    }
                }
                if (carta.getValor() == carta1.getValor() || carta.getValor() == carta2.getValor())
                {
                    if (carta.getValor() > mayor)
                    {
                        mayor     = carta.getValor();
                        existePar = true;
                    }
                    else
                    {
                        existePar = false;
                    }
                }
            }
            if (existePar)
            {
                jugador.PuntajeMano = 2;
            }
        }