Пример #1
0
        private void ChargerPartie()
        {
            if (File.Exists("sauvegardePartie.bin"))
            {
                IFormatter formatter = new BinaryFormatter();
                Stream stream = new FileStream("sauvegardePartie.bin",
                    FileMode.Open,
                    FileAccess.Read,
                    FileShare.Read);
                List<Object> save = (List<object>)formatter.Deserialize(stream);
                p.groupeAventurier = (Groupe)save[0];
                p.Boutique = (List<Item>)save[1];
                stream.Close();

                ReloadInventaire();

                Hide();
                MenuJeu menuJeu = new MenuJeu();
                menuJeu.ShowDialog();
            }
            else
            {
                throw new SaveFileNotFound();
            }
        }
Пример #2
0
 private void btnRetourVillage_Click(object sender, EventArgs e)
 {
     Hide();
     MenuJeu createJeu = new MenuJeu();
     createJeu.ShowDialog();
 }
Пример #3
0
        private void ProchainTour()
        {
            Personnage tempo;

            tempo = lstPersonnages.First();
            lstPersonnages.Remove(lstPersonnages.First());
            lstPersonnages.Add(tempo);

            listviewListeInitiative.Clear();
            listviewListeInitiative.View = View.List;
            for (int i = 0; i < lstPersonnages.Count(); i++)
            {
                listviewListeInitiative.Items.Add(lstPersonnages[i].nomPerso + " :" + lstPersonnages[i].initiative);
                //MessageBox.Show(lstPersonnages[i].nomPerso + " : " + lstPersonnages[i].initiative.ToString());
            }

            cboChoisirCible.Items.Clear();
            cboChoisirCible.SelectedItem = null;
            cboChoisirCible.Text = "";

            persoActif = lstPersonnages.First();

            if (p.groupeAventurier.NombreMembreVivant() == 0)
            {
                Hide();
                Gameover gameover = new Gameover();
                gameover.ShowDialog();
            }
            else if (la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].NombreEnnemiVivant() == 0)
            {
                string strRewards = "";
                int nbOr;
                int nbXp;
                List<Item> loot = new List<Item>();

                nbOr = la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].TotalPieces;
                nbXp = la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].TotalXp;

                la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].CalculerItems();
                loot = la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].ListeItem;

                p.groupeAventurier.AjouterExperience(nbXp);

                strRewards += "Le groupe a récolté " + nbXp.ToString() + " points d'expériences.";

                p.groupeAventurier.NbPiecesOr += nbOr;
                strRewards += "\r\nIls ont ramassé " + nbOr.ToString() + " pièces d'ors.";

                int indLoot = 0;
                foreach (Item item in loot)
                {
                    if (loot[indLoot] != null)
                    {
                        strRewards += "\r\nIls ont trouvé un(e) " + loot[indLoot].NomItem + "!";
                        p.groupeAventurier.Inventaire.Add(item);
                    }
                    indLoot++;
                }

                MessageBox.Show(strRewards);

                if (etapeAventure == nbEtapesAventure)
                {
                    MessageBox.Show("Bravo vous avez completé l'aventure " + lblNomAventure.Text + "!");
                    p.groupeAventurier.StatParDefaut(true);
                    Hide();
                    MenuJeu menujeu = new MenuJeu();
                    menujeu.ShowDialog();
                }
                else
                {
                    p.groupeAventurier.ModifApresCombat();
                    Hide();
                    Combat newCombat = new Combat(idAventure, etapeAventure + 1);
                    newCombat.ShowDialog();
                }

            }
            else
            {
                NouveauTour();
            }
        }
Пример #4
0
 private void btnRetour_Click(object sender, EventArgs e)
 {
     Hide();
     MenuJeu menuJ = new MenuJeu();
     menuJ.ShowDialog();
 }