/// <summary>
        /// Costruttore che prende tutti i parametri.
        /// </summary>
        /// <param name="Griglia_numerica">Griglia su cui verra basata la griglia grafica</param>
        /// <param name="reward">Premio per il raggiungimento della bandiera</param>
        /// <param name="nemici">Vettore contenente i nemici e le loro info</param>
        public Missione(Griglia Griglia_numerica, int reward, NaveNemico[] nemici)
        {
            this.Reward = reward;
            this.Nemici = nemici;

            this.Griglia_numerica = Griglia_numerica;
            this.Mappa            = new FormMissione(this);

            this.Ranking = new Ranking();
            this.Fine    = new FineMissione(this);
        }
Exemple #2
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));
        }