// 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; }
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; }
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(); } }
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; } } } }