Esempio n. 1
0
        public void distribuirPedras()
        {
            Random rnd = new Random();
            Pedra  aux = new Pedra();

            for (int i = 0; i < 28; i++)
            {
                int r = rnd.Next(0, 28);
                aux      = pedra[r];
                pedra[r] = pedra[i];
                pedra[i] = aux;
            }
            for (int i = 0; i < 14; i++)
            {
                compras.Add(pedra[i]);
            }
            for (int i = 14; i < 21; i++)
            {
                humano.mao.Add(pedra[i]);
            }
            for (int i = 21; i < 28; i++)
            {
                maquina.mao.Add(pedra[i]);
            }
        }
Esempio n. 2
0
        public void gerarPedras()
        {
            int contador = 0;

            for (int i = 0; i <= 6; i++)
            {
                for (int j = i; j <= 6; j++)
                {
                    pedra[contador++] = new Pedra(i, j);
                }
            }
        }
Esempio n. 3
0
        public bool possui00()
        {
            Pedra aux = new Pedra(0, 0);

            for (int i = 0; i < mao.Count(); i++)
            {
                if (mao[i] == aux)
                {
                    return(true);
                }
            }
            return(false);
        }
Esempio n. 4
0
        public void definirJogada()
        {
            for (int i = 6; i >= 0; i--)
            {
                Pedra aux = new Pedra(i, i);
                for (int j = 0; j < 7; j++)
                {
                    if (humano.mao[j] == aux)
                    {
                        mesa[0] = i;
                        mesa[1] = i;
                        humano.mao.Remove(humano.mao[j]);
                        jogada = false;
                        return;
                    }
                }
                for (int j = 0; j < 7; j++)
                {
                    if (maquina.mao[j] == aux)
                    {
                        mesa[0] = i;
                        mesa[1] = i;
                        maquina.mao.Remove(maquina.mao[j]);
                        jogada = true;
                        return;
                    }
                }
            }
            int maior = -1;
            int usu   = -1;
            int pos   = -1;

            for (int i = 0; i < 7; i++)
            {
                if (humano.mao[i].pontos > maior)
                {
                    maior = humano.mao[i].pontos;
                    usu   = 0;
                    pos   = i;
                }
                if (maquina.mao[i].pontos > maior)
                {
                    maior = maquina.mao[i].pontos;
                    usu   = 1;
                    pos   = i;
                }
            }
            if (usu == 0)
            {
                mesa[0] = humano.mao[pos].lado[0];
                mesa[1] = humano.mao[pos].lado[1];
                humano.mao.Remove(humano.mao[pos]);
                jogada = false;
                return;
            }
            if (usu == 1)
            {
                mesa[0] = maquina.mao[pos].lado[0];
                mesa[1] = maquina.mao[pos].lado[1];
                maquina.mao.Remove(maquina.mao[pos]);
                jogada = true;
                return;
            }
        }