Example #1
0
        // Esses métodos são todos iguais para todos os botões de exclusão.
        private void Del1_Click_1(object sender, EventArgs e)
        {
            // Apaga todos os comboios 0 do tabuleiro
            ComboioTabuleiro.EliminarComboio(0, Game.TabGame.CombSet);
            NumVeiculosDepositados = NumVeiculosDepositados + NumComb1 * 1;
            NumComb1 = 0;

            // Redesenha o tabuleiro
            DeckPictureBox.Refresh();

            if (NumVeiculosDepositados >= 7)
            {
                Comb4.Enabled = true;
                Comb3.Enabled = true;
                Comb2.Enabled = true;
                Comb1.Enabled = true;
            }


            if (NumVeiculosDepositados < 7)
            {
                Comb4.Enabled = false;
                Comb3.Enabled = true;
                Comb2.Enabled = true;
                Comb1.Enabled = true;
            }

            if (NumVeiculosDepositados < 5)
            {
                Comb4.Enabled = false;
                Comb3.Enabled = false;
                Comb2.Enabled = true;
                Comb1.Enabled = true;
            }

            if (NumVeiculosDepositados < 3)
            {
                Comb4.Enabled = false;
                Comb3.Enabled = false;
                Comb2.Enabled = false;
                Comb1.Enabled = true;
            }
            Del1.Enabled = false;
            Done.Enabled = false;
        }
Example #2
0
        private void Del4_Click_1(object sender, EventArgs e)
        {
            ComboioTabuleiro.EliminarComboio(3, Game.TabGame.CombSet);
            NumVeiculosDepositados = NumVeiculosDepositados + NumComb4 * 7;
            NumComb4 = 0;
            DeckPictureBox.Refresh();
            if (NumVeiculosDepositados >= 7)
            {
                Comb4.Enabled = true;
                Comb3.Enabled = true;
                Comb2.Enabled = true;
                Comb1.Enabled = true;
            }


            if (NumVeiculosDepositados < 7)
            {
                Comb4.Enabled = false;
                Comb3.Enabled = true;
                Comb2.Enabled = true;
                Comb1.Enabled = true;
            }

            if (NumVeiculosDepositados < 5)
            {
                Comb4.Enabled = false;
                Comb3.Enabled = false;
                Comb2.Enabled = true;
                Comb1.Enabled = true;
            }

            if (NumVeiculosDepositados < 3)
            {
                Comb4.Enabled = false;
                Comb3.Enabled = false;
                Comb2.Enabled = false;
                Comb1.Enabled = true;
            }

            Done.Enabled = false;
            Del4.Enabled = false;
        }
Example #3
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();
            }
        }
Example #4
0
        private void DeckPictureBox_Click_1(object sender, EventArgs e)
        {
            if (CombSelec != -1 && mouseCellX != -1 && mouseCellY != -1 && NumVeiculosDepositados > 0)
            {
                if (ComboioTabuleiro.PodeSerComboio(CombSelec, mouseCellX, mouseCellY, Game.TabGame.CombSet))
                {
                    ComboioTabuleiro.ColocarComboio(CombSelec, mouseCellX, mouseCellY, Game.TabGame.CombSet);

                    NumVeiculosDepositados = NumVeiculosDepositados - ComboioTabuleiro.CombTamanho[CombSelec];
                    // O Comboio Selecionado foi colocado com sucesso


                    switch (CombSelec)
                    {
                    case 0:
                        NumComb1     = NumComb1 + 1;
                        Del1.Enabled = true;
                        break;

                    case 1:
                        NumComb2     = NumComb2 + 1;
                        Del2.Enabled = true;
                        break;

                    case 2:
                        NumComb3     = NumComb3 + 1;
                        Del3.Enabled = true;
                        break;

                    case 3:
                        NumComb4     = NumComb4 + 1;
                        Del4.Enabled = true;
                        break;
                    }

                    // Muda os botões dos comboios

                    if (NumVeiculosDepositados < 7)
                    {
                        Comb4.Enabled = false;
                    }
                    if (NumVeiculosDepositados < 5)
                    {
                        Comb3.Enabled = false;
                    }
                    if (NumVeiculosDepositados < 3)
                    {
                        Comb2.Enabled = false;
                    }
                    if (NumVeiculosDepositados < 1)
                    {
                        Comb1.Enabled = false;
                    }


                    // Coloca o Comboio Selecionado no Registo do Comboio Set



                    // Redesenha o Tabuleiro
                    DeckPictureBox.Refresh();

                    // Unselected Comboio
                    CombSelec = -1;

                    // Todos os comboios foram colocados?
                    if (NumVeiculosDepositados == 0)
                    {
                        Done.Enabled = true;
                    }
                }
            }
        }