Exemple #1
0
 public Mao(Baralho baralho, int maoInicial)
 {
     for (int i = 0; i < maoInicial; i++)
     {
         Cartas.Add(baralho.RemoveTop());
     }
     selec        = -1;
     Visibilidade = true;
     Trincas      = 0;
     Sequencias   = 0;
 }
        public JogoPifpaf(int qntJogadores, string nomeJogador, bool visibilidade)
        {
            Baralho   = new Baralho();
            Cemiterio = new Pilha();
            Ai        = new Ai(Baralho, Cemiterio, null);
            string nome = nomeJogador;

            Turno = 1;
            //Jogadores = jogadores;
            fase         = Fase.compra;
            FimJogo      = false;
            Visibilidade = !visibilidade;
            Definir52Cartas();
            Definir52Cartas();

            Baralho.Embaralhar();


            //Add bots
            Random r = new Random();

            string[] bots = new string[]
            { "João", "Antônio", "Junior", "John Macllaine", "Moises", "Spirit", "Phantom", "G-virus", "T-virus", "ANJ", "SUBROSA", "Fallen", "Matheus", "Snike",
              "Yami Yugi", "Dark Magician", "Homem Risonho", "GOD", "Kurosaki", "Seya", "Lucifer" };
            Jogadores = new Jogador[qntJogadores];

            if (nome == "")
            {
                nome = "Sem_nome";
            }

            Jogadores[0] = new Jogador(1, null, nome + "        ", false);
            for (int i = 1; i < qntJogadores; i++)
            {
                Jogadores[i] = new Jogador(i + 1, null, bots[r.Next(20)] + "        ", true);
            }

            //inicializar mãos
            for (int i = 0; i < Jogadores.Length; i++)
            {
                Jogadores[i].Mao = new Mao(Baralho, 9);
            }
            JogadorAtual = Jogadores[0];

            //Montar jogos dos bots antes de começar
            for (int i = 1; i < Jogadores.Length; i++)
            {
                Ai.Mao = Jogadores[i].Mao;
                Ai.AutoMontar();
            }
        }