public override void UsaCarta(Giocatore_carte_base g)
        {
            base.UsaCarta(g);

            Random rng = new Random();

            g.AddHp(rng.Next(2, cura)); //cura il personaggio
        }
Example #2
0
        public override void UsaCarta(Giocatore_carte_base g)
        {
            base.UsaCarta(g);

            //solo per il player
            Player_carte player = ((Player_carte)(g));

            player.BuffCura(cura, durata);
        }
Example #3
0
        public override void UsaCarta(Giocatore_carte_base g)
        {
            base.UsaCarta(g);

            //funziona solo sui nemici
            Nemico_carte nemico = (Nemico_carte)g;

            nemico.DannoPerpetuo(danno, durata);
        }
Example #4
0
        public override void UsaCarta(Giocatore_carte_base utilizzatore)
        {
            base.UsaCarta(utilizzatore);

            Player_carte player = (Player_carte)utilizzatore; //funziona solo sul player

            if (player != null)
            {
                player.BuffStats(buff, durata); //applichi il buff al giocatore, poi questo si occuperara di passare il buff alle carte
            }
            else
            {
                MessageBox.Show("Error - non puoi usare una carta Buff con un nemico");
            }
        }
Example #5
0
        public override void UsaCarta(Giocatore_carte_base g)
        {
            base.UsaCarta(g);

            Nemico_carte nemico = (Nemico_carte)g; //funziona solo sul nemico

            if (nemico != null)
            {
                nemico.Debuff(debuff, durata); //applichi il buff al giocatore, poi questo si occuperara di passare il buff alle carte
            }
            else
            {
                MessageBox.Show("Error - non puoi usare una carta Buff con un nemico");
            }
        }
 public virtual void UsaCarta(Giocatore_carte_base utilizzatore)
 {
     // determinazione--;
 }
Example #7
0
 public override void UsaCarta(Giocatore_carte_base g)
 {
 }
Example #8
0
        private int Scontro(CartaBase attaccante, CartaBase difensore, PictureBox elemAtt, PictureBox elemDif, Giocatore_carte_base vittima, Label vita_vittima)
        {
            //Controlla gli elementi

            //fuoco, sasso, ghiaccio
            //fuoco - sasso (fuoco)
            //ghiaccio - sasso (sasso)
            //fuoco - ghiaccio (ghiaccio)

            bool vittoria = attaccante.Elemento == 'f' && difensore.Elemento == 's' ||
                            attaccante.Elemento == 's' && difensore.Elemento == 'g' ||
                            attaccante.Elemento == 'g' && difensore.Elemento == 'f';

            int plus = 0;

            if (vittoria) //vittoria elementale
            {
                plus = 1;
                elemAtt.BackColor = Color.LightGreen;
                elemDif.BackColor = Color.LightCoral;
            }
            else if (attaccante.Elemento == difensore.Elemento) //parità
            {
                elemAtt.BackColor = Color.Bisque;
                elemDif.BackColor = Color.Bisque;
            }
            else //sconfitta elementale
            {
                plus = -1;
                elemAtt.BackColor = Color.LightCoral;
                elemDif.BackColor = Color.LightGreen;
            }

            //Per ora la determinazione non conta
            int dmg = attaccante.Atk - difensore.Def;

            dmg += plus;

            if (dmg < 0)
            {
                dmg = 0;
            }

            vittima.LessHp(dmg);

            //Output vita

            vita_vittima.Text      = "HP: " + vittima.CurHp + "/" + vittima.MaxHp;
            vita_vittima.ForeColor = Color.Red;

            return(dmg);
        }
Example #9
0
 public override void UsaCarta(Giocatore_carte_base utilizzatore)
 {
 }