Ejemplo n.º 1
0
 private void showHideUtilizzabile(Control component, int indice)                     //se la carta non è utilizzabile la nasconde
 {
     if (!(ListaCarte.GetCarta(indice).GetUtilizzabile()))
     {
         component.Hide();
     }
 }
Ejemplo n.º 2
0
        public void AcquistaCarta(int indice)
        {
            Gioco.Dominio.RemDobloni(ListaCarte.GetCartaClone(indice).Prezzo);
            ListaCarte.GetCarta(indice).SetUtilizzabile(true);

            ListaCarte.GetCarta(indice).MaxDeterminazione(); //carta con determinazione massima
        }
Ejemplo n.º 3
0
        private void Locanda_Slot8_Panel_DragDrop(object sender, DragEventArgs e)
        {
            if (slotDisponibile[7])
            {
                ListaCarte.GetCarta(indiceCartaSelezionata).SetUtilizzabile(false);
                ListaCarte.GetCarta(indiceCartaSelezionata).IsSleeping = true;
                Locanda_Slot8_Panel.BackgroundImage = (Image)e.Data.GetData(DataFormats.Bitmap);
                Update();

                slotDisponibile[7] = false;
            }
        }
Ejemplo n.º 4
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));
        }
Ejemplo n.º 5
0
        private void Seleziona()
        {
            Negozio_CarteInfo_Img.BackgroundImage = ListaCarte.GetCarta(currentIndex).Immagine;

            Negozio_CarteNome_Label.Text = ListaCarte.GetCarta(currentIndex).Nome;

            if (ListaCarte.GetCarta(currentIndex).Tipo == "attacco")
            {
                Negozio_CarteAtk_Label.Text = "ATK: " + ((CartaBase)(ListaCarte.GetCarta(currentIndex))).Atk;
            }
            else
            {
                Negozio_CarteAtk_Label.Text = "ATK: -";
            }

            if (ListaCarte.GetCarta(currentIndex).Tipo == "attacco")
            {
                Negozio_CarteDef_Label.Text = "DEF: " + ((CartaBase)(ListaCarte.GetCarta(currentIndex))).Def;
            }
            else
            {
                Negozio_CarteDef_Label.Text = "DEF: -";
            }

            if (ListaCarte.GetCarta(currentIndex).Tipo == "attacco")
            {
                if (((CartaBase)(ListaCarte.GetCarta(currentIndex))).Elemento == 'f')
                {
                    Negozio_CarteElemento_Label.Text = "Elemento: FUOCO";
                }
                else if (((CartaBase)(ListaCarte.GetCarta(currentIndex))).Elemento == 'g')
                {
                    Negozio_CarteElemento_Label.Text = "Elemento: GHIACCIO";
                }
                else if (((CartaBase)(ListaCarte.GetCarta(currentIndex))).Elemento == 's')
                {
                    Negozio_CarteElemento_Label.Text = "Elemento: SASSO";
                }
            }
            else
            {
                Negozio_CarteElemento_Label.Text = "Elemento: - carta effetto -";
            }

            Negozio_CarteDescrizione_Label.Text = "Descrizione: " + ListaCarte.GetCarta(currentIndex).Descrizione;
        }
Ejemplo n.º 6
0
        public void Update()
        {
            showHideUtilizzabile(Locanda_Carta1_Panel, 0);
            showHideUtilizzabile(Locanda_Carta2_Panel, 1);
            showHideUtilizzabile(Locanda_Carta3_Panel, 2);
            showHideUtilizzabile(Locanda_Carta4_Panel, 3);
            showHideUtilizzabile(Locanda_Carta5_Panel, 4);
            showHideUtilizzabile(Locanda_Carta6_Panel, 5);
            showHideUtilizzabile(Locanda_Carta7_Panel, 6);
            showHideUtilizzabile(Locanda_Carta8_Panel, 7);
            showHideUtilizzabile(Locanda_Carta9_Panel, 8);
            showHideUtilizzabile(Locanda_Carta10_Panel, 9);
            showHideUtilizzabile(Locanda_Carta11_Panel, 10);
            showHideUtilizzabile(Locanda_Carta12_Panel, 11);
            showHideUtilizzabile(Locanda_Carta13_Panel, 12);
            showHideUtilizzabile(Locanda_Carta14_Panel, 13);
            showHideUtilizzabile(Locanda_Carta15_Panel, 14);
            showHideUtilizzabile(Locanda_Carta16_Panel, 15);
            showHideUtilizzabile(Locanda_Carta17_Panel, 16);
            showHideUtilizzabile(Locanda_Carta18_Panel, 17);
            showHideUtilizzabile(Locanda_Carta19_Panel, 18);
            showHideUtilizzabile(Locanda_Carta20_Panel, 19);

            Locanda_Det1_Label.Text  = (ListaCarte.GetCarta(0).Determinazione).ToString();
            Locanda_Det2_Label.Text  = (ListaCarte.GetCarta(1).Determinazione).ToString();
            Locanda_Det3_Label.Text  = (ListaCarte.GetCarta(2).Determinazione).ToString();
            Locanda_Det4_Label.Text  = (ListaCarte.GetCarta(3).Determinazione).ToString();
            Locanda_Det5_Label.Text  = (ListaCarte.GetCarta(4).Determinazione).ToString();
            Locanda_Det6_Label.Text  = (ListaCarte.GetCarta(5).Determinazione).ToString();
            Locanda_Det7_Label.Text  = (ListaCarte.GetCarta(6).Determinazione).ToString();
            Locanda_Det8_Label.Text  = (ListaCarte.GetCarta(7).Determinazione).ToString();
            Locanda_Det9_Label.Text  = (ListaCarte.GetCarta(8).Determinazione).ToString();
            Locanda_Det10_Label.Text = (ListaCarte.GetCarta(9).Determinazione).ToString();
            Locanda_Det11_Label.Text = (ListaCarte.GetCarta(10).Determinazione).ToString();
            Locanda_Det12_Label.Text = (ListaCarte.GetCarta(11).Determinazione).ToString();
            Locanda_Det13_Label.Text = (ListaCarte.GetCarta(12).Determinazione).ToString();
            Locanda_Det14_Label.Text = (ListaCarte.GetCarta(13).Determinazione).ToString();
            Locanda_Det15_Label.Text = (ListaCarte.GetCarta(14).Determinazione).ToString();
            Locanda_Det16_Label.Text = (ListaCarte.GetCarta(15).Determinazione).ToString();
            Locanda_Det17_Label.Text = (ListaCarte.GetCarta(16).Determinazione).ToString();
            Locanda_Det18_Label.Text = (ListaCarte.GetCarta(17).Determinazione).ToString();
            Locanda_Det19_Label.Text = (ListaCarte.GetCarta(18).Determinazione).ToString();
            Locanda_Det20_Label.Text = (ListaCarte.GetCarta(19).Determinazione).ToString();
        }
        private void OnClick(object sender, EventArgs e)
        {
            //le carte cher riposavano alla locanda si risvegliano dal loro sonno
            //la loro determinazione torna massima
            for (int i = 0; i < ListaCarte.GetLength(); i++)
            {
                if (ListaCarte.GetCarta(i).IsSleeping == true)
                {
                    ListaCarte.GetCarta(i).MaxDeterminazione();
                    ListaCarte.GetCarta(i).SetUtilizzabile(true);
                    ListaCarte.GetCarta(i).IsSleeping = false;
                }
            }

            //non aggiorna alla locanda

            //torna a Nassau
            Gioco.nassauForm.GetLocanda_Form().Reset(); //reset visivo
            Gioco.nassauForm.Show();
            this.Hide();
            //this.Close();
        }
        //Selezione carte mazzo

        private Carta[] mazzoFiller()
        {
            int count = 0, indiceSelezionato = -1;

            for (int i = 0; i < 20; i++)
            {
                if (isSelected[i])
                {
                    count++;
                }
            }

            Carta[] mazzo = new Carta[count];

            for (int i = 0; i < count; i++)
            {
                indiceSelezionato = getIsSelectedIndex(indiceSelezionato);
                //mazzo[i] = ListaCarte.GetCartaClone(indiceSelezionato);
                mazzo[i] = ListaCarte.GetCarta(indiceSelezionato);
            }

            return(mazzo);
        }
Ejemplo n.º 9
0
        public Locanda_form()
        {
            InitializeComponent();

            //inizialization panel
            Locanda_Carta1_Panel.BackgroundImage  = ListaCarte.GetCarta(0).Immagine;
            Locanda_Carta2_Panel.BackgroundImage  = ListaCarte.GetCarta(1).Immagine;
            Locanda_Carta3_Panel.BackgroundImage  = ListaCarte.GetCarta(2).Immagine;
            Locanda_Carta4_Panel.BackgroundImage  = ListaCarte.GetCarta(3).Immagine;
            Locanda_Carta5_Panel.BackgroundImage  = ListaCarte.GetCarta(4).Immagine;
            Locanda_Carta6_Panel.BackgroundImage  = ListaCarte.GetCarta(5).Immagine;
            Locanda_Carta7_Panel.BackgroundImage  = ListaCarte.GetCarta(6).Immagine;
            Locanda_Carta8_Panel.BackgroundImage  = ListaCarte.GetCarta(7).Immagine;
            Locanda_Carta9_Panel.BackgroundImage  = ListaCarte.GetCarta(8).Immagine;
            Locanda_Carta10_Panel.BackgroundImage = ListaCarte.GetCarta(9).Immagine;
            Locanda_Carta11_Panel.BackgroundImage = ListaCarte.GetCarta(10).Immagine;
            Locanda_Carta12_Panel.BackgroundImage = ListaCarte.GetCarta(11).Immagine;
            Locanda_Carta13_Panel.BackgroundImage = ListaCarte.GetCarta(12).Immagine;
            Locanda_Carta14_Panel.BackgroundImage = ListaCarte.GetCarta(13).Immagine;
            Locanda_Carta15_Panel.BackgroundImage = ListaCarte.GetCarta(14).Immagine;
            Locanda_Carta16_Panel.BackgroundImage = ListaCarte.GetCarta(15).Immagine;
            Locanda_Carta17_Panel.BackgroundImage = ListaCarte.GetCarta(16).Immagine;
            Locanda_Carta18_Panel.BackgroundImage = ListaCarte.GetCarta(17).Immagine;
            Locanda_Carta19_Panel.BackgroundImage = ListaCarte.GetCarta(18).Immagine;
            Locanda_Carta20_Panel.BackgroundImage = ListaCarte.GetCarta(19).Immagine;

            //numero pari alle componenti slot
            slotDisponibile = new bool[8];

            for (int i = 0; i < slotDisponibile.Length; i++)
            {
                slotDisponibile[i] = true;
            }

            Update();
        }
Ejemplo n.º 10
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");
        }
Ejemplo n.º 11
0
        private void bt_attacco_Click(object sender, EventArgs e)
        {
            bt_attacco.Hide();
            bt_nascondi.Hide();

            bt_successivo.Show();

            string tipo = player.CarteInMano[cartaSelezionata].Tipo;

            if (tipo == "attacco")
            {
                CartaBase cartaTua = (CartaBase)(player.CarteInMano[cartaSelezionata]);
                cartaTua.SetBuff(player.ValBuff);

                cartaTua.UsaCarta(player);

                if (tuoTurno)
                {
                    //Il nemico sceglie una carta
                    nemico.ScegliCarta();

                    CartaBase cartaNemico = (CartaBase)(nemico.CartaUsata);

                    cartaNemico.Visualizza(img_cartaA, nomeCartaA, detA, attA, defA, elemA);

                    detA.BackColor = Color.LightGoldenrodYellow;

                    defA.BackColor = Color.LightBlue;
                    attA.BackColor = Color.LightGray;

                    //Buff a livello grafico
                    if (nemico.DebuffApplicato)
                    {
                        attA.Text += nemico.DebuffVal;
                        defA.Text += nemico.DebuffVal;

                        attA.ForeColor = Color.BlueViolet;
                        defA.ForeColor = Color.BlueViolet;
                    }
                    else
                    {
                        attA.ForeColor = Color.Black;
                        defA.ForeColor = Color.Black;
                    }

                    int dmg = Scontro(cartaTua, cartaNemico, elem0, elemA, nemico, vita_avversario);

                    if (dmg >= 3)//aggiungi determinazione quando fai un buon danno
                    {
                        cartaTua.AddDeterminazione(2);

                        det0.Text      = cartaTua.Determinazione.ToString();
                        det0.ForeColor = Color.GreenYellow;
                    }
                    else //comunque ogni turni perdi punti
                    {
                        cartaTua.DimDeterminazione(1); //perdi un punto
                        det0.Text = cartaTua.Determinazione.ToString(); //aggiorni la scritta
                    }
                }
                else
                {
                    CartaBase cartaNemico = (CartaBase)(nemico.CartaUsata);

                    cartaNemico.SetBuff(nemico.DebuffVal);
                    int dmg = Scontro(cartaNemico, cartaTua, elemA, elem0, player, vita_giocatore);
                    cartaNemico.SetBuff(0);

                    if (dmg >= 2)  //perdi determinazione quando subisci troppi danni
                    {
                        cartaTua.DimDeterminazione(2);

                        det0.Text      = cartaTua.Determinazione.ToString();
                        det0.ForeColor = Color.Crimson;
                    }
                    else //comunque ogni turni perdi punti
                    {
                        cartaTua.DimDeterminazione(1); //perdi un punto
                        det0.Text = cartaTua.Determinazione.ToString(); //aggiorni la scritta
                    }
                }
                cartaTua.SetBuff(0); //finito il turno levo il buff
            }
            else
            {
                Carta cartaTua = player.CarteInMano[cartaSelezionata];
                if (tipo == "cura")
                {
                    ((CartaCura)cartaTua).UsaCarta(player);
                }
                else if (tipo == "curaEstesa")
                {
                    ((CartaCuraEstesa)cartaTua).UsaCarta(player);

                    curaEstesa.Show();
                }
                else if (tipo == "buff")
                {
                    ((CartaBuff)cartaTua).UsaCarta(player);

                    img_buff.Show();
                }
                else if (tipo == "debuff")
                {
                    ((CartaDebuff)cartaTua).UsaCarta(nemico); //applica l'effetto sul nemico

                    img_debuff.Show();
                }
                else if (tipo == "dannoContiuno")
                {
                    ((CartaDannoContinuo)cartaTua).UsaCarta(nemico); //applica l'effetto sul nemico

                    img_dannoPerpetuo.Show();
                }

                if (!tuoTurno)
                {
                    //Per ora la determinazione non conta
                    int dmg = ((CartaBase)(nemico.CartaUsata)).Atk;

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

                    player.LessHp(dmg);

                    //Output vita

                    vita_giocatore.Text      = "HP: " + player.CurHp + "/" + player.MaxHp;
                    vita_giocatore.ForeColor = Color.Red;
                }

                //Ogni volta che usi una carta effetto perdi determinazione

                cartaTua.DimDeterminazione(1);                  //perdi un punto
                det0.Text = cartaTua.Determinazione.ToString(); //aggiorni la scritta
            }

            //icone buff/debuff

            if (tuoTurno)
            {
                if (player.CuraEstesa)
                {
                    player.ApplicaBuffCura();
                    vita_giocatore.Text      = "HP: " + player.CurHp + "/" + player.MaxHp;
                    vita_giocatore.ForeColor = Color.YellowGreen;
                    curaEstesa.Show();
                }

                if (player.BuffApplicato)
                {
                    player.ApplicaBuffStats();
                    img_buff.Show();
                }
            }
            else
            {
                if (nemico.DebuffApplicato)
                {
                    nemico.ApplicaDebuff();
                }

                if (nemico.DannoApplicato)
                {
                    nemico.ApplicaDannoPerpetuo();
                    vita_avversario.Text      = "HP: " + nemico.CurHp + "/" + nemico.MaxHp;
                    vita_avversario.ForeColor = Color.Red;
                }
            }

            //Allo scadere dei turni toglie i flags di status
            if (!player.CuraEstesa)
            {
                curaEstesa.Hide();
            }

            if (!player.BuffApplicato)
            {
                img_buff.Hide();
            }

            if (!nemico.DebuffApplicato)
            {
                img_debuff.Hide();
            }

            if (!nemico.DannoApplicato)
            {
                img_dannoPerpetuo.Hide();
            }


            //controlla vita del nemico
            if (nemico.CurHp <= 0)
            {
                MessageBox.Show("Hai vinto lo scontro!");

                /*
                 * //Pesca una nuova carta per non rompere il sistema
                 * player.PescaCarta(cartaSelezionata);
                 *
                 * player.CarteInMano[cartaSelezionata]
                 * .Visualizza(img_carta[cartaSelezionata], nomeCarta[cartaSelezionata], det[cartaSelezionata],
                 * att[cartaSelezionata], def[cartaSelezionata], elem[cartaSelezionata]);*/

                nemico.GameOver();
            }
            else if (player.CurHp <= 0)
            {
                MessageBox.Show("Hai perso lo scontro.");

                /*
                 * //Pesca una nuova carta per non rompere il sistema
                 * player.PescaCarta(cartaSelezionata);
                 *
                 * player.CarteInMano[cartaSelezionata]
                 * .Visualizza(img_carta[cartaSelezionata], nomeCarta[cartaSelezionata], det[cartaSelezionata],
                 * att[cartaSelezionata], def[cartaSelezionata], elem[cartaSelezionata]);
                 */

                player.GameOver();
            }

            //controlla determinazione
            if (player.CarteInMano[cartaSelezionata].Determinazione <= 0 &&
                player.CarteInMano[cartaSelezionata].Tipo != "morto") //ovviamente la carta non deve essere già morta
            {
                //nascondi la carta vecchia
                player.CarteInMano[cartaSelezionata].Nascondi(img_carta0, nomeCarta0, det0, att0, def0, elem0);

                //la carta viene rimpiazzata con la carta morto
                int indice = player.CarteInMano[cartaSelezionata].Indice;    //salvo il vecchio indice
                player.CarteInMano[cartaSelezionata].SetUtilizzabile(false); //la carta verrà rimossa dal mazzo

                player.CarteInMano[cartaSelezionata]        = ListaCarte.GetMorto();
                player.CarteInMano[cartaSelezionata].Indice = indice;

                player.Mazzo.MorteCarta(indice); //uccide la carta

                //mostra la carta nuova
                player.CarteInMano[cartaSelezionata].Visualizza(img_carta0, nomeCarta0, det0);
            }
        }
Ejemplo n.º 12
0
        private void LoadData()
        {
            //nascondi tutto
            Negozio_CartePirata1_Button.Hide();
            Negozio_CartePirata2_Button.Hide();
            Negozio_CartePirata3_Button.Hide();
            Negozio_CartePirata4_Button.Hide();
            Negozio_CartePirata5_Button.Hide();
            Negozio_CartePirata6_Button.Hide();
            Negozio_CartePirata7_Button.Hide();
            Negozio_CartePirata8_Button.Hide();
            Negozio_CartePirata9_Button.Hide();
            Negozio_CartePirata10_Button.Hide();
            Negozio_CartePirata11_Button.Hide();
            Negozio_CartePirata12_Button.Hide();
            Negozio_CartePirata13_Button.Hide();
            Negozio_CartePirata14_Button.Hide();
            Negozio_CartePirata15_Button.Hide();
            Negozio_CartePirata16_Button.Hide();
            Negozio_CartePirata17_Button.Hide();
            Negozio_CartePirata18_Button.Hide();
            Negozio_CartePirata19_Button.Hide();
            Negozio_CartePirata20_Button.Hide();

            //
            //Negozio principale
            //

            Negozio_CostoBevDet_Label.Text = (negozio.getPrezziOggetti(0)).ToString() + " $";
            Negozio_CostoRum_Label.Text    = (negozio.getPrezziOggetti(1)).ToString() + " $";
            Negozio_CostoBevAnt_Label.Text = (negozio.getPrezziOggetti(2)).ToString() + " $";
            Negozio_CostoAssLeg_Label.Text = (negozio.getPrezziOggetti(3)).ToString() + " $";

            //
            //Negozio carte
            //

            //Riga - nome
            Negozio_CartePirata1_Label.Text  = ListaCarte.GetCarta(0).Nome;
            Negozio_CartePirata2_Label.Text  = ListaCarte.GetCarta(1).Nome;
            Negozio_CartePirata3_Label.Text  = ListaCarte.GetCarta(2).Nome;
            Negozio_CartePirata4_Label.Text  = ListaCarte.GetCarta(3).Nome;
            Negozio_CartePirata5_Label.Text  = ListaCarte.GetCarta(4).Nome;
            Negozio_CartePirata6_Label.Text  = ListaCarte.GetCarta(5).Nome;
            Negozio_CartePirata7_Label.Text  = ListaCarte.GetCarta(6).Nome;
            Negozio_CartePirata8_Label.Text  = ListaCarte.GetCarta(7).Nome;
            Negozio_CartePirata9_Label.Text  = ListaCarte.GetCarta(8).Nome;
            Negozio_CartePirata10_Label.Text = ListaCarte.GetCarta(9).Nome;
            Negozio_CartePirata11_Label.Text = ListaCarte.GetCarta(10).Nome;
            Negozio_CartePirata12_Label.Text = ListaCarte.GetCarta(11).Nome;
            Negozio_CartePirata13_Label.Text = ListaCarte.GetCarta(12).Nome;
            Negozio_CartePirata14_Label.Text = ListaCarte.GetCarta(13).Nome;
            Negozio_CartePirata15_Label.Text = ListaCarte.GetCarta(14).Nome;
            Negozio_CartePirata16_Label.Text = ListaCarte.GetCarta(15).Nome;
            Negozio_CartePirata17_Label.Text = ListaCarte.GetCarta(16).Nome;
            Negozio_CartePirata18_Label.Text = ListaCarte.GetCarta(17).Nome;
            Negozio_CartePirata19_Label.Text = ListaCarte.GetCarta(18).Nome;
            Negozio_CartePirata20_Label.Text = ListaCarte.GetCarta(19).Nome;

            //Riga - prezzo
            Negozio_CartePrezzo1_Label.Text  = ListaCarte.GetCarta(0).Prezzo.ToString();
            Negozio_CartePrezzo2_Label.Text  = ListaCarte.GetCarta(1).Prezzo.ToString();
            Negozio_CartePrezzo3_Label.Text  = ListaCarte.GetCarta(2).Prezzo.ToString();
            Negozio_CartePrezzo4_Label.Text  = ListaCarte.GetCarta(3).Prezzo.ToString();
            Negozio_CartePrezzo5_Label.Text  = ListaCarte.GetCarta(4).Prezzo.ToString();
            Negozio_CartePrezzo6_Label.Text  = ListaCarte.GetCarta(5).Prezzo.ToString();
            Negozio_CartePrezzo7_Label.Text  = ListaCarte.GetCarta(6).Prezzo.ToString();
            Negozio_CartePrezzo8_Label.Text  = ListaCarte.GetCarta(7).Prezzo.ToString();
            Negozio_CartePrezzo9_Label.Text  = ListaCarte.GetCarta(8).Prezzo.ToString();
            Negozio_CartePrezzo10_Label.Text = ListaCarte.GetCarta(9).Prezzo.ToString();
            Negozio_CartePrezzo11_Label.Text = ListaCarte.GetCarta(10).Prezzo.ToString();
            Negozio_CartePrezzo12_Label.Text = ListaCarte.GetCarta(11).Prezzo.ToString();
            Negozio_CartePrezzo13_Label.Text = ListaCarte.GetCarta(12).Prezzo.ToString();
            Negozio_CartePrezzo14_Label.Text = ListaCarte.GetCarta(13).Prezzo.ToString();
            Negozio_CartePrezzo15_Label.Text = ListaCarte.GetCarta(14).Prezzo.ToString();
            Negozio_CartePrezzo16_Label.Text = ListaCarte.GetCarta(15).Prezzo.ToString();
            Negozio_CartePrezzo17_Label.Text = ListaCarte.GetCarta(16).Prezzo.ToString();
            Negozio_CartePrezzo18_Label.Text = ListaCarte.GetCarta(17).Prezzo.ToString();
            Negozio_CartePrezzo19_Label.Text = ListaCarte.GetCarta(18).Prezzo.ToString();
            Negozio_CartePrezzo20_Label.Text = ListaCarte.GetCarta(19).Prezzo.ToString();

            //Riga - immagineTipo
            Negozio_CartaPirata1_Img.BackgroundImage  = Properties.Resources.fuoco;
            Negozio_CartaPirata2_Img.BackgroundImage  = Properties.Resources.ghiaccio;
            Negozio_CartaPirata3_Img.BackgroundImage  = Properties.Resources.Sasso;
            Negozio_CartaPirata4_Img.BackgroundImage  = Properties.Resources.Sasso;
            Negozio_CartaPirata5_Img.BackgroundImage  = Properties.Resources.ghiaccio;
            Negozio_CartaPirata6_Img.BackgroundImage  = Properties.Resources.fuoco;
            Negozio_CartaPirata7_Img.BackgroundImage  = Properties.Resources.fuoco;
            Negozio_CartaPirata8_Img.BackgroundImage  = Properties.Resources.fuoco;
            Negozio_CartaPirata9_Img.BackgroundImage  = Properties.Resources.fuoco;
            Negozio_CartaPirata10_Img.BackgroundImage = Properties.Resources.fuoco;
            Negozio_CartaPirata11_Img.BackgroundImage = Properties.Resources.fuoco;
            Negozio_CartaPirata12_Img.BackgroundImage = Properties.Resources.fuoco;
            Negozio_CartaPirata13_Img.BackgroundImage = Properties.Resources.fuoco;
            Negozio_CartaPirata14_Img.BackgroundImage = Properties.Resources.fuoco;
            Negozio_CartaPirata15_Img.BackgroundImage = Properties.Resources.fuoco;
            Negozio_CartaPirata16_Img.BackgroundImage = Properties.Resources.curaPozione;
            Negozio_CartaPirata17_Img.BackgroundImage = Properties.Resources.curaEstesa;
            Negozio_CartaPirata18_Img.BackgroundImage = Properties.Resources.pow_buff;
            Negozio_CartaPirata19_Img.BackgroundImage = Properties.Resources.depotenziamento;
            Negozio_CartaPirata20_Img.BackgroundImage = Properties.Resources.sangue;

            UpdateOutput();


            //visibilità componenti
            if (!ListaCarte.GetCarta(0).GetUtilizzabile())
            {
                Negozio_CartePirata1_Button.Show();
            }
            else
            {
                Negozio_CartePirata1_Button.Hide();
            }

            if (!ListaCarte.GetCarta(1).GetUtilizzabile())
            {
                Negozio_CartePirata2_Button.Show();
            }
            else
            {
                Negozio_CartePirata2_Button.Hide();
            }

            if (!ListaCarte.GetCarta(2).GetUtilizzabile())
            {
                Negozio_CartePirata3_Button.Show();
            }
            else
            {
                Negozio_CartePirata3_Button.Hide();
            }

            if (!ListaCarte.GetCarta(3).GetUtilizzabile())
            {
                Negozio_CartePirata4_Button.Show();
            }
            else
            {
                Negozio_CartePirata4_Button.Hide();
            }

            if (!ListaCarte.GetCarta(4).GetUtilizzabile())
            {
                Negozio_CartePirata5_Button.Show();
            }
            else
            {
                Negozio_CartePirata5_Button.Hide();
            }

            if (!ListaCarte.GetCarta(5).GetUtilizzabile())
            {
                Negozio_CartePirata6_Button.Show();
            }
            else
            {
                Negozio_CartePirata6_Button.Hide();
            }

            if (!ListaCarte.GetCarta(6).GetUtilizzabile())
            {
                Negozio_CartePirata7_Button.Show();
            }
            else
            {
                Negozio_CartePirata7_Button.Hide();
            }

            if (!ListaCarte.GetCarta(7).GetUtilizzabile())
            {
                Negozio_CartePirata8_Button.Show();
            }
            else
            {
                Negozio_CartePirata8_Button.Hide();
            }

            if (!ListaCarte.GetCarta(8).GetUtilizzabile())
            {
                Negozio_CartePirata9_Button.Show();
            }
            else
            {
                Negozio_CartePirata9_Button.Hide();
            }

            if (!ListaCarte.GetCarta(9).GetUtilizzabile())
            {
                Negozio_CartePirata10_Button.Show();
            }
            else
            {
                Negozio_CartePirata10_Button.Hide();
            }

            if (!ListaCarte.GetCarta(10).GetUtilizzabile())
            {
                Negozio_CartePirata11_Button.Show();
            }
            else
            {
                Negozio_CartePirata11_Button.Hide();
            }

            if (!ListaCarte.GetCarta(11).GetUtilizzabile())
            {
                Negozio_CartePirata12_Button.Show();
            }
            else
            {
                Negozio_CartePirata12_Button.Hide();
            }

            if (!ListaCarte.GetCarta(12).GetUtilizzabile())
            {
                Negozio_CartePirata13_Button.Show();
            }
            else
            {
                Negozio_CartePirata13_Button.Hide();
            }

            if (!ListaCarte.GetCarta(13).GetUtilizzabile())
            {
                Negozio_CartePirata14_Button.Show();
            }
            else
            {
                Negozio_CartePirata14_Button.Hide();
            }

            if (!ListaCarte.GetCarta(14).GetUtilizzabile())
            {
                Negozio_CartePirata15_Button.Show();
            }
            else
            {
                Negozio_CartePirata15_Button.Hide();
            }

            if (!ListaCarte.GetCarta(15).GetUtilizzabile())
            {
                Negozio_CartePirata16_Button.Show();
            }
            else
            {
                Negozio_CartePirata16_Button.Hide();
            }

            if (!ListaCarte.GetCarta(16).GetUtilizzabile())
            {
                Negozio_CartePirata17_Button.Show();
            }
            else
            {
                Negozio_CartePirata17_Button.Hide();
            }

            if (!ListaCarte.GetCarta(17).GetUtilizzabile())
            {
                Negozio_CartePirata18_Button.Show();
            }
            else
            {
                Negozio_CartePirata18_Button.Hide();
            }

            if (!ListaCarte.GetCarta(18).GetUtilizzabile())
            {
                Negozio_CartePirata19_Button.Show();
            }
            else
            {
                Negozio_CartePirata19_Button.Hide();
            }

            if (!ListaCarte.GetCarta(19).GetUtilizzabile())
            {
                Negozio_CartePirata20_Button.Show();
            }
            else
            {
                Negozio_CartePirata20_Button.Hide();
            }
        }
Ejemplo n.º 13
0
        private void LoadSelezioneCarte()
        {
            Porto_SelCarNum_Label.Text = nCarteSelezionate.ToString() + " / " + (nCarteMax + 1).ToString();

            if (!ListaCarte.GetCarta(0).GetUtilizzabile())
            {
                Locanda_Carta1_Panel.Hide();
            }
            else
            {
                Locanda_Carta1_Panel.BackgroundImage = ListaCarte.GetCarta(0).Immagine;
                Locanda_Carta1_Panel.Show();
            }

            if (!ListaCarte.GetCarta(1).GetUtilizzabile())
            {
                Locanda_Carta2_Panel.Hide();
            }
            else
            {
                Locanda_Carta2_Panel.BackgroundImage = ListaCarte.GetCarta(1).Immagine;
                Locanda_Carta2_Panel.Show();
            }

            if (!ListaCarte.GetCarta(2).GetUtilizzabile())
            {
                Locanda_Carta3_Panel.Hide();
            }
            else
            {
                Locanda_Carta3_Panel.BackgroundImage = ListaCarte.GetCarta(2).Immagine;
                Locanda_Carta3_Panel.Show();
            }

            if (!ListaCarte.GetCarta(3).GetUtilizzabile())
            {
                Locanda_Carta4_Panel.Hide();
            }
            else
            {
                Locanda_Carta4_Panel.BackgroundImage = ListaCarte.GetCarta(3).Immagine;
                Locanda_Carta4_Panel.Show();
            }

            if (!ListaCarte.GetCarta(4).GetUtilizzabile())
            {
                Locanda_Carta5_Panel.Hide();
            }
            else
            {
                Locanda_Carta5_Panel.BackgroundImage = ListaCarte.GetCarta(4).Immagine;
                Locanda_Carta5_Panel.Show();
            }

            if (!ListaCarte.GetCarta(5).GetUtilizzabile())
            {
                Locanda_Carta6_Panel.Hide();
            }
            else
            {
                Locanda_Carta6_Panel.BackgroundImage = ListaCarte.GetCarta(5).Immagine;
                Locanda_Carta6_Panel.Show();
            }

            if (!ListaCarte.GetCarta(6).GetUtilizzabile())
            {
                Locanda_Carta7_Panel.Hide();
            }
            else
            {
                Locanda_Carta7_Panel.BackgroundImage = ListaCarte.GetCarta(6).Immagine;
                Locanda_Carta7_Panel.Show();
            }

            if (!ListaCarte.GetCarta(7).GetUtilizzabile())
            {
                Locanda_Carta8_Panel.Hide();
            }
            else
            {
                Locanda_Carta8_Panel.BackgroundImage = ListaCarte.GetCarta(7).Immagine;
                Locanda_Carta8_Panel.Show();
            }

            if (!ListaCarte.GetCarta(8).GetUtilizzabile())
            {
                Locanda_Carta9_Panel.Hide();
            }
            else
            {
                Locanda_Carta9_Panel.BackgroundImage = ListaCarte.GetCarta(8).Immagine;
                Locanda_Carta9_Panel.Show();
            }

            if (!ListaCarte.GetCarta(9).GetUtilizzabile())
            {
                Locanda_Carta10_Panel.Hide();
            }
            else
            {
                Locanda_Carta10_Panel.BackgroundImage = ListaCarte.GetCarta(9).Immagine;
                Locanda_Carta10_Panel.Show();
            }

            if (!ListaCarte.GetCarta(10).GetUtilizzabile())
            {
                Locanda_Carta11_Panel.Hide();
            }
            else
            {
                Locanda_Carta11_Panel.BackgroundImage = ListaCarte.GetCarta(10).Immagine;
                Locanda_Carta11_Panel.Show();
            }

            if (!ListaCarte.GetCarta(11).GetUtilizzabile())
            {
                Locanda_Carta12_Panel.Hide();
            }
            else
            {
                Locanda_Carta12_Panel.BackgroundImage = ListaCarte.GetCarta(11).Immagine;
                Locanda_Carta12_Panel.Show();
            }

            if (!ListaCarte.GetCarta(12).GetUtilizzabile())
            {
                Locanda_Carta13_Panel.Hide();
            }
            else
            {
                Locanda_Carta13_Panel.BackgroundImage = ListaCarte.GetCarta(12).Immagine;
                Locanda_Carta13_Panel.Show();
            }

            if (!ListaCarte.GetCarta(13).GetUtilizzabile())
            {
                Locanda_Carta14_Panel.Hide();
            }
            else
            {
                Locanda_Carta14_Panel.BackgroundImage = ListaCarte.GetCarta(13).Immagine;
                Locanda_Carta14_Panel.Show();
            }

            if (!ListaCarte.GetCarta(14).GetUtilizzabile())
            {
                Locanda_Carta15_Panel.Hide();
            }
            else
            {
                Locanda_Carta15_Panel.BackgroundImage = ListaCarte.GetCarta(14).Immagine;
                Locanda_Carta15_Panel.Show();
            }

            if (!ListaCarte.GetCarta(15).GetUtilizzabile())
            {
                Locanda_Carta16_Panel.Hide();
            }
            else
            {
                Locanda_Carta16_Panel.BackgroundImage = ListaCarte.GetCarta(15).Immagine;
                Locanda_Carta16_Panel.Show();
            }

            if (!ListaCarte.GetCarta(16).GetUtilizzabile())
            {
                Locanda_Carta17_Panel.Hide();
            }
            else
            {
                Locanda_Carta17_Panel.BackgroundImage = ListaCarte.GetCarta(16).Immagine;
                Locanda_Carta17_Panel.Show();
            }

            if (!ListaCarte.GetCarta(17).GetUtilizzabile())
            {
                Locanda_Carta18_Panel.Hide();
            }
            else
            {
                Locanda_Carta18_Panel.BackgroundImage = ListaCarte.GetCarta(17).Immagine;
                Locanda_Carta18_Panel.Show();
            }

            if (!ListaCarte.GetCarta(18).GetUtilizzabile())
            {
                Locanda_Carta19_Panel.Hide();
            }
            else
            {
                Locanda_Carta19_Panel.BackgroundImage = ListaCarte.GetCarta(18).Immagine;
                Locanda_Carta19_Panel.Show();
            }

            if (!ListaCarte.GetCarta(19).GetUtilizzabile())
            {
                Locanda_Carta20_Panel.Hide();
            }
            else
            {
                Locanda_Carta20_Panel.BackgroundImage = ListaCarte.GetCarta(19).Immagine;
                Locanda_Carta20_Panel.Show();
            }
        }