Example #1
0
        private void Jogar_Click(object sender, EventArgs e)
        {
            if (Tipo1.SelectedItem == null)
            {
                MessageBox.Show("Terá de Selecionar Tipo de Jogador 1 antes começar a Jogar!)", "Erro");
                return;
            }

            if (Tipo2.SelectedItem == null)
            {
                MessageBox.Show("Terá de Selecionar Tipo de Jogador 2 antes de começar a Jogar!)", "Erro");
                return;
            }

            if (ComboBox1.SelectedItem == null)
            {
                MessageBox.Show("Terá de Selecionar a Cor de Jogador que pretende mostrar no mapa!)", "Erro");
                return;
            }

            if (ComboBox2.SelectedItem == null)
            {
                MessageBox.Show("Terá de Selecionar a Cor de Jogador que pretende mostrar no mapa!)", "Erro");
                return;
            }
            if (Convert.ToInt32(Veiculos.Text) < 0 || Convert.ToInt32(Veiculos.Text) > 100)
            {
                MessageBox.Show("Terá de escrever o número de veículos que pretende no jogo [0, 100] antes começar a Jogar!)", "Erro");
                return;
            }

            if (EscolhaAleatoria)
            {
                //Defenir o Tipo de Jogo : 0- Humano vs Humano
                //1- Maquina vs Maquina
                //2-Máquina vs Humano, Humano vs Máquina
                if ((String.Equals(Tipo1.Items[Tipo1.SelectedIndex].ToString(), "Humano")) && (String.Equals(Tipo1.Items[Tipo1.SelectedIndex].ToString(), "Humano")))
                {
                    Game.gameMode = 0;
                }
                else
                {
                    if ((String.Equals(Tipo1.Items[Tipo1.SelectedIndex].ToString(), "Máquina")) && (String.Equals(Tipo1.Items[Tipo1.SelectedIndex].ToString(), "Máquina")))
                    {
                        Game.gameMode = 1;
                    }
                    else
                    {
                        Game.gameMode = 2;
                    }
                }



                Game.TabGame.DimLinhas    = Convert.ToInt32(Linhas.Text);
                Game.TabGame.DimColunas   = Convert.ToInt32(Colunas.Text);
                Game.TabGame.EscAleat     = true;
                Game.TabGame.NumVeiculos  = Convert.ToInt32(Veiculos.Text);
                Game.TabGame.VeiculosLeft = Game.TabGame.NumVeiculos;


                Game.Jogador1.CorEsc = ComboBox1.SelectedIndex;
                Game.Jogador2.CorEsc = ComboBox2.SelectedIndex;

                //Implementação dos COmboios com a lógica IA
                ComboioTabuleiro.AICombDestribuicao();

                //saber qual é o comboio com a maior extensão
                int VeiculosMAxComboio = 0;
                int a = 0;

                for (int i = 0; i < 10; i++)
                {
                    for (int j = 0; j < 10; j++)
                    {
                        if (Game.TabGame.CombSituacao[j, i] == 0)
                        {
                            a++;
                        }
                    }
                    if (a > VeiculosMAxComboio)
                    {
                        VeiculosMAxComboio = a;
                    }
                    a = 0;
                }

                Game.TabGame.ComboioMaisExtenso = VeiculosMAxComboio;
                Game.Jogador1.Misseis           = Game.TabGame.ComboioMaisExtenso;
                Game.Jogador2.Misseis           = Game.TabGame.ComboioMaisExtenso;

                Jogo jogo = new Jogo
                {
                    Location = Location
                };
                jogo.Show();
                Hide();
            }
        }