private void btnCrea_Click(object sender, RoutedEventArgs e) { try { if (txtNome.Text == "") { throw new Exception("Inserire un nome!"); } if (cmbRazza.SelectedIndex == -1) { throw new Exception("Selezionare una razza!"); } int i = cmbRazza.SelectedIndex; Personaggio p = new Personaggio(txtNome.Text, razze[i]); personaggi.Add(p); lbNuovoPersonaggio.Items.Add($"Personaggio '{p.Nome} [{p.Razza}]' creato."); cmbAttaccante.Items.Add($"{p.Nome} [{p.Razza}] [{p.Razza.Squadra}]"); cmbDifendente.Items.Add($"{p.Nome} [{p.Razza}] [{p.Razza.Squadra}]"); txtNome.Text = ""; cmbRazza.SelectedIndex = -1; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnCombatti_Click(object sender, RoutedEventArgs e) { try { if (cmbAttaccante.SelectedIndex == -1) { throw new Exception("Selezionare un attaccante!"); } if (cmbDifendente.SelectedIndex == -1) { throw new Exception("Selezionare un difendente!"); } Personaggio p1 = personaggi[cmbAttaccante.SelectedIndex]; Personaggio p2 = personaggi[cmbDifendente.SelectedIndex]; bool battaglia = p1.Attacca(p2); lbBattaglia.Items.Add($"{p1.Nome} attacca {p2.Nome}. Vince: {Vincitore(p1, p2, battaglia)}.\n" + $"| {p1.Nome}: {p1.Vita}; {p1.Esperienza} | - | {p2.Nome}: {p2.Vita}; {p2.Esperienza} |"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private string Vincitore(Personaggio p1, Personaggio p2, bool vittoria) { if (vittoria == true) { return((string)p1.Nome); } else { return((string)p2.Nome); } }
internal bool Attacca(Personaggio p2) { throw new NotImplementedException(); }