Пример #1
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);
        }
Пример #2
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");
            }
        }
Пример #3
0
        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));
        }
Пример #4
0
        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");
        }
Пример #5
0
 /// <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;
        }
Пример #7
0
 /// <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)
 {
 }
Пример #8
0
 /// <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)
 {
 }