Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 private string Vincitore(Personaggio p1, Personaggio p2, bool vittoria)
 {
     if (vittoria == true)
     {
         return((string)p1.Nome);
     }
     else
     {
         return((string)p2.Nome);
     }
 }
Ejemplo n.º 4
0
 internal bool Attacca(Personaggio p2)
 {
     throw new NotImplementedException();
 }