public override void UsaCarta(Giocatore_carte_base g) { base.UsaCarta(g); Random rng = new Random(); g.AddHp(rng.Next(2, cura)); //cura il personaggio }
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); }
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); }
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"); } }
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--; }
public override void UsaCarta(Giocatore_carte_base g) { }
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); }
public override void UsaCarta(Giocatore_carte_base utilizzatore) { }