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 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"); } }
private static Missione Missione2() { Griglia griglia = new Griglia(new int[19, 12] { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0 }, { 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0 }, { 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 }, { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 }, { 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }); //Lista nemici NaveNemico[] testNemici = new NaveNemico[3]; Loc2D[] testPatrol = new Loc2D[] { new Loc2D(6, 6), new Loc2D(6, 7), new Loc2D(7, 7) }; Loc2D[] testPatrol2 = new Loc2D[] { new Loc2D(10, 10), new Loc2D(10, 9), new Loc2D(9, 9) }; Loc2D[] testPatrol3 = new Loc2D[] { new Loc2D(13, 8), new Loc2D(12, 8), new Loc2D(11, 8), new Loc2D(11, 7) }; Nemico_carte nemico_prova = new Nemico_carte(10, Resources.pub, new Carta[] { ListaCarte.GetCarta(1) }, "ErNemiko!"); Nemico_carte nemico_prova1 = new Nemico_carte(10, Resources.pub, new Carta[] { ListaCarte.GetCarta(2) }, "ErNemiko2!"); Nemico_carte nemico_prova2 = new Nemico_carte(10, Resources.pub, new Carta[] { ListaCarte.GetCarta(3) }, "ErNemiko3!"); testNemici[0] = new Mercantile(new Stats(), testPatrol, nemico_prova); testNemici[1] = new Caravella(new Stats(), testPatrol2, nemico_prova1); testNemici[2] = new Fregata(new Stats(), testPatrol3, nemico_prova2); //genera la missione return(new Missione(griglia, 5, testNemici)); }
private static void Init() { Console.WriteLine("#+ Inizializzazione"); // Il giocatore deve essere inizializzato per primo Carta[] carte_player = { ListaCarte.GetCartaClone(1), ListaCarte.GetCartaClone(2), ListaCarte.GetCartaClone(3), ListaCarte.GetCartaClone(4), ListaCarte.GetCartaClone(5), ListaCarte.GetCartaClone(8), ListaCarte.GetCartaClone(17), ListaCarte.GetCartaClone(18),ListaCarte.GetCartaClone(19) }; Player_carte player_prova = new Player_carte(10, new Mazzo(carte_player)); Giocatore = new NaveGiocatore("Nave da Test", Properties.Resources.nave_pirata, new Stats(), new Loc2D(3, 3), 5, 10, player_prova); Dominio = new GestioneDominio(); //prova ListaCarte.GetCarta(1).SetUtilizzabile(true); ListaCarte.GetCarta(2).SetUtilizzabile(true); ListaCarte.GetCarta(3).SetUtilizzabile(true); ListaCarte.GetCarta(4).SetUtilizzabile(true); ListaCarte.GetCarta(5).SetUtilizzabile(true); ListaCarte.GetCarta(6).SetUtilizzabile(true); ListaCarte.GetCarta(17).SetUtilizzabile(true); ListaCarte.GetCarta(18).SetUtilizzabile(true); ListaCarte.GetCarta(19).SetUtilizzabile(true); Dominio.AddDobloni(1000); // Griglia griglia_prova = new Griglia(new int[19, 12] { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0 }, { 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0 }, { 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 }, { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }); NaveNemico[] testNemici = new NaveNemico[3]; Loc2D[] testPatrol = new Loc2D[] { new Loc2D(6, 6), new Loc2D(6, 7), new Loc2D(7, 7) }; Loc2D[] testPatrol2 = new Loc2D[] { new Loc2D(10, 10), new Loc2D(10, 9), new Loc2D(9, 9) }; Loc2D[] testPatrol3 = new Loc2D[] { new Loc2D(13, 8), new Loc2D(12, 8), new Loc2D(11, 8), new Loc2D(11, 7) }; Nemico_carte nemico_prova = new Nemico_carte(10, Properties.Resources.pub, new Carta[] { ListaCarte.GetCarta(1) }, "ErNemiko!"); Nemico_carte nemico_prova1 = new Nemico_carte(10, Properties.Resources.pub, new Carta[] { ListaCarte.GetCarta(2) }, "ErNemiko2!"); Nemico_carte nemico_prova2 = new Nemico_carte(10, Properties.Resources.pub, new Carta[] { ListaCarte.GetCarta(3) }, "ErNemiko3!"); testNemici[0] = new Mercantile(new Stats(), testPatrol, nemico_prova); testNemici[1] = new Caravella(new Stats(), testPatrol2, nemico_prova1); testNemici[2] = new Fregata(new Stats(), testPatrol3, nemico_prova2); MissioneSelezionata = new Missione(griglia_prova, 5, testNemici); scontroCarte = new GUI.ScontroCarte.ScontroCarte(nemico_prova); nassauForm = new GUI.MenuNassau.Nassau_form(); Console.WriteLine("#- Inizializzazione"); }
/// <summary> /// Costruttore semplice /// </summary> /// <param name="nemico_">Bersaglio con cui iniziare lo scontro.</param> public ScontroCarte(Nemico_carte nemico_) { InitializeComponent(); player = Gioco.Giocatore.GiocatoreCarte; nemico = nemico_; }
//Le varianti: Mercantile, Fregata, Vascello (saranno definite tramite i parametri degli oggetti /// <summary> /// Costruttore con tutti i parametri. /// </summary> /// <param name="nome_">Nome della nave, dato dalle classi ereditate.</param> /// <param name="immagine_">Immagine della nave, data dalle calssi ereditate.</param> /// <param name="stats_">Statistiche della nave, vita, punti azione etc.</param> /// <param name="patrol">Percorso della nave nella missione.</param> /// <param name="nemico_Carte">Carte per lo scontro a carte.</param> public NaveNemico(String nome_, Image immagine_, Stats stats_, Loc2D[] patrol, Nemico_carte nemico_Carte) : base(nome_, immagine_, stats_, patrol[0]) { this.patrol = patrol; this.Nemico_Carte = nemico_Carte; dimTrigger = 2; patrolIndex = 0; patrolInv = false; IsGameOver = false; }
/// <summary> /// Inizializza con nome e immagine della nave fregata /// </summary> /// <param name="stats"></param> /// <param name="patrol"></param> /// <param name="nemico_carte"></param> public Fregata(Stats stats, Loc2D[] patrol, Nemico_carte nemico_carte) : base("Fregata", Properties.Resources.nave_rossa, stats, patrol, nemico_carte) { }
/// <summary> /// Inizializza con nome e immagine della nave mercantile /// </summary> /// <param name="stats"></param> /// <param name="patrol"></param> /// <param name="nemico_carte"></param> public Mercantile(Stats stats, Loc2D[] patrol, Nemico_carte nemico_carte) : base("Nave Mercantile", Properties.Resources.nave_bianca, stats, patrol, nemico_carte) { }
/// <summary> /// Inizializza con nome e immagine della nave caravella /// </summary> /// <param name="stats"></param> /// <param name="patrol"></param> /// <param name="nemico_carte"></param> public Caravella(Stats stats, Loc2D[] patrol, Nemico_carte nemico_carte) : base("Caravella bella", Properties.Resources.nave_verde, stats, patrol, nemico_carte) { }