Пример #1
0
 private void btJouerBrasFer_Click(object sender, EventArgs e)
 {
     //Si le tableau d'adversaire n'est pas visible on l'affiche
     if (listeBoxInfosPersonnages.Visible == false)
     {
         //affichage d'un message d'vertissement pour selectionner un adversaire
         MessageAdvertBrasDeFer form = new MessageAdvertBrasDeFer();
         form.ShowDialog();
         listeBoxInfosPersonnages.Visible = true;
     }
     else
     {
         //MessageBox.Show(Donnees.GetAdversaires().Count.ToString());
         Personnage adversaire = (Personnage)listeBoxInfosPersonnages.SelectedItem;
         if (adversaire.GetNom() == Donnees.GetPersos()[0].GetNom())
         {
             MessageBox.Show("Prends un autre adversaire");
         }
         else
         {
             Donnees.GetAdversaires().Add(adversaire);
             //MessageBox.Show(Donnees.GetAdversaires().Count.ToString()+" "+ Donnees.GetAdversaires()[0].GetNom());
             timer.Stop();
             BrasDeFer brasDeFer = new BrasDeFer();
             brasDeFer.ShowDialog();
             //Après fermeture du mini jeu (comeback fenetre principal)
             timer.Start();
             Donnees.GetAdversaires().Clear();
             //MessageBox.Show(Donnees.GetAdversaires().Count.ToString());
             listeBoxInfosPersonnages.Visible = false;
         }
     }
     //Ouvre un nouveau Form avec un mini jeu où il faut spammer un bouton pour gagner
 }
 private void btValider_Click(object sender, EventArgs e)
 {
     if (tbNom.Text == "")
     {
         MessageBox.Show("Vous devez entrer votre nom.");
     }
     else
     {
         Donnees.SetNom(tbNom.Text); //enregistre le nom
         this.Close();               //ferme le form
     }
 }
Пример #3
0
        private void BrasDeFer_Load(object sender, EventArgs e)
        {
            //Affichage de Données Des personnages + Affichage de ProgressBar
            GestionnaireMiniJeuBrasDeFer.SetAdversaire(Donnees.GetAdversaires()[0]);
            AffichageNomsPersonnages();
            AffichageTempsPersonnages();
            progressBarPersoMain.Value  = 50;
            progressBarAdversaire.Value = 50;
            sound.PlayLooping();



            //fin
        }
Пример #4
0
 private void VerifVivant_Tick(object sender, EventArgs e)
 {
     if (Donnees.GetPersos()[1].GetTemps().GetHeure() == 0 && Donnees.GetPersos()[1].GetTemps().GetMinute() == 0 && Donnees.GetPersos()[1].GetTemps().GetSeconde() == 0)
     {
         cBVolDuTemps.Items.Remove("Tama");
     }
     if (Donnees.GetPersos()[2].GetTemps().GetHeure() == 0 && Donnees.GetPersos()[2].GetTemps().GetMinute() == 0 && Donnees.GetPersos()[2].GetTemps().GetSeconde() == 0)
     {
         cBVolDuTemps.Items.Remove("Got");
     }
     if (Donnees.GetPersos()[3].GetTemps().GetHeure() == 0 && Donnees.GetPersos()[3].GetTemps().GetMinute() == 0 && Donnees.GetPersos()[3].GetTemps().GetSeconde() == 0)
     {
         cBVolDuTemps.Items.Remove("Chi");
     }
 }
        //Partie de Chargement de donnes sauvagardés//
        private void btReprendre_Click(object sender, EventArgs e)
        {
            string       monFichierLecture;
            DialogResult dr = openFileDialog1.ShowDialog(); //Affichage de fenetre pour choisir emplacement

            if (dr == DialogResult.OK)
            {
                monFichierLecture = openFileDialog1.FileName;                                     //on récuprer le nom du fichier
                Stream          streamLecture;                                                    //stream pour lecture
                BinaryFormatter bformatter = new BinaryFormatter();
                streamLecture = File.Open(monFichierLecture, FileMode.Open);                      //on ouvre le fichier choisie auparavant
                Donnees.GetPersos().Clear();                                                      //efface la liste actuelle
                Donnees.SetPersonnages((List <Personnage>)bformatter.Deserialize(streamLecture)); //ajoute la nouvelle liste désérialisé

                streamLecture.Close();                                                            //fermeture de stream
                Donnees.SetCharge(true);
                this.Close();                                                                     //ferme le form
            }
        }
Пример #6
0
        //Sauvegarde des données en cours//
        private void btSave_Click(object sender, EventArgs e)
        {
            String nomFichEnr;

            saveFileDialog1.InitialDirectory = Environment.CurrentDirectory;
            saveFileDialog1.Filter           = "bin files (*.bin)|*.bin";
            DialogResult dr = saveFileDialog1.ShowDialog();

            if (dr == DialogResult.OK)
            {  // un répertoire et un nom de fichier d'enregistrement a été choisi
                nomFichEnr = saveFileDialog1.FileName;
                Stream          streamEcriture;
                BinaryFormatter bformatter = new BinaryFormatter();
                streamEcriture = File.Open(nomFichEnr, FileMode.OpenOrCreate);
                bformatter.Serialize(streamEcriture, Donnees.GetPersos());
                streamEcriture.Close();
                MessageBox.Show("Sauvegarde réussie");
            }
        }
Пример #7
0
        private void timerAffichage_Tick(object sender, EventArgs e)
        {
            tempsTama = Donnees.GetPersos()[1].GetTemps();
            tempsGot  = Donnees.GetPersos()[2].GetTemps();
            tempsChi  = Donnees.GetPersos()[3].GetTemps();
            tempsAxel = Donnees.GetPersos()[4].GetTemps();



            //temps Tama

            if (tempsTama.GetHeure() < 10)
            {
                txtHeure = "0" + tempsTama.GetHeure().ToString();
            }
            else
            {
                txtHeure = tempsTama.GetHeure().ToString();
            }

            if (tempsTama.GetMinute() < 10)
            {
                txtMinute = "0" + tempsTama.GetMinute().ToString();
            }
            else
            {
                txtMinute = tempsTama.GetMinute().ToString();
            }

            if (tempsTama.GetSeconde() < 10)
            {
                txtSeconde = "0" + tempsTama.GetSeconde().ToString();
            }
            else
            {
                txtSeconde = tempsTama.GetSeconde().ToString();
            }
            lbTempsTama.Text = txtHeure + ":" + txtMinute + ":" + txtSeconde;


            //temps Got

            if (tempsGot.GetHeure() < 10)
            {
                txtHeure = "0" + tempsGot.GetHeure().ToString();
            }
            else
            {
                txtHeure = tempsGot.GetHeure().ToString();
            }

            if (tempsGot.GetMinute() < 10)
            {
                txtMinute = "0" + tempsGot.GetMinute().ToString();
            }
            else
            {
                txtMinute = tempsGot.GetMinute().ToString();
            }

            if (tempsGot.GetSeconde() < 10)
            {
                txtSeconde = "0" + tempsGot.GetSeconde().ToString();
            }
            else
            {
                txtSeconde = tempsGot.GetSeconde().ToString();
            }
            lbTempsGot.Text = txtHeure + ":" + txtMinute + ":" + txtSeconde;

            //temps Chi

            if (tempsChi.GetHeure() < 10)
            {
                txtHeure = "0" + tempsChi.GetHeure().ToString();
            }
            else
            {
                txtHeure = tempsChi.GetHeure().ToString();
            }

            if (tempsChi.GetMinute() < 10)
            {
                txtMinute = "0" + tempsChi.GetMinute().ToString();
            }
            else
            {
                txtMinute = tempsChi.GetMinute().ToString();
            }

            if (tempsChi.GetSeconde() < 10)
            {
                txtSeconde = "0" + tempsChi.GetSeconde().ToString();
            }
            else
            {
                txtSeconde = tempsChi.GetSeconde().ToString();
            }
            lbTempsChi.Text = txtHeure + ":" + txtMinute + ":" + txtSeconde;

            //temps Axel

            if (tempsAxel.GetHeure() < 10)
            {
                txtHeure = "0" + tempsAxel.GetHeure().ToString();
            }
            else
            {
                txtHeure = tempsAxel.GetHeure().ToString();
            }

            if (tempsAxel.GetMinute() < 10)
            {
                txtMinute = "0" + tempsAxel.GetMinute().ToString();
            }
            else
            {
                txtMinute = tempsAxel.GetMinute().ToString();
            }

            if (tempsAxel.GetSeconde() < 10)
            {
                txtSeconde = "0" + tempsAxel.GetSeconde().ToString();
            }
            else
            {
                txtSeconde = tempsAxel.GetSeconde().ToString();
            }
            lbTempsAxel.Text = txtHeure + ":" + txtMinute + ":" + txtSeconde;


            if (tempsTama.GetHeure() == 0 && tempsTama.GetMinute() == 0 && tempsTama.GetSeconde() == 0)
            {
                lbTempsTama.Text = "Mort(e)";
            }
            if (tempsGot.GetHeure() == 0 && tempsGot.GetMinute() == 0 && tempsGot.GetSeconde() == 0)
            {
                lbTempsGot.Text = "Mort(e)";
            }
            if (tempsChi.GetHeure() == 0 && tempsChi.GetMinute() == 0 && tempsChi.GetSeconde() == 0)
            {
                lbTempsChi.Text = "Mort(e)";
            }
            if (tempsAxel.GetHeure() == 0 && tempsAxel.GetMinute() == 0 && tempsAxel.GetSeconde() == 0)
            {
                lbTempsAxel.Text = "Mort(e)";
            }
        }
Пример #8
0
        private void btVolDuTemps_Click(object sender, EventArgs e)
        {
            if (cBVolDuTemps.SelectedItem == null)
            {
                return;
            }
            Random rnd = new Random();
            int    chanceReussite;

            infoDuVol.Visible = true;

            switch (cBVolDuTemps.SelectedItem.ToString())
            {
            // Pour Tama, La chance est de 1/2, On peut gagner 1minute ou perdre 2minutes.
            case "Tama":
                chanceReussite = Convert.ToInt32(rnd.Next(1, 100));
                if (chanceReussite >= 50)
                {
                    if (Donnees.GetPersos()[3].GetTemps().GetMinute() < 3)
                    {
                        Donnees.GetPersos()[0].GetTemps().ajouterMinute(Donnees.GetPersos()[1].GetTemps().GetMinute());
                        Donnees.GetPersos()[0].GetTemps().ajouterSeconde(Donnees.GetPersos()[1].GetTemps().GetSeconde());
                        Donnees.GetPersos()[1].GetTemps().SetMinute(0);
                        Donnees.GetPersos()[1].GetTemps().SetSeconde(0);

                        infoDuVol.Text = "Vous avez tué Tama";
                    }
                    else
                    {
                        Donnees.GetPersos()[0].GetTemps().ajouterMinute(1);
                        Donnees.GetPersos()[1].GetTemps().retirerMinute(1);
                        infoDuVol.Text = "Vous avez gagné 1 minute";
                    }
                }
                else
                {
                    Donnees.GetPersos()[1].GetTemps().ajouterMinute(2);
                    Donnees.GetPersos()[0].GetTemps().retirerMinute(2);
                    infoDuVol.Text = "Vous avez perdu 2 minutes";
                }

                if (Donnees.GetPersos()[1].GetTemps().GetHeure() == 0 && Donnees.GetPersos()[1].GetTemps().GetMinute() == 0 && Donnees.GetPersos()[1].GetTemps().GetSeconde() == 0)
                {
                    cBVolDuTemps.SelectedItem = "";
                    cBVolDuTemps.Items.Remove("Tama");
                    MessageBox.Show("Vous avez tué cette personne en lui volant tout son temps.");
                    infoDuVol.Text     = "";
                    pbAdversaire.Image = Properties.Resources.Qui;
                }

                break;

            // Pour Got, La chance est de 10%, On peut gagner 10 minutes ou perdre 1 minute.
            case "Got":
                chanceReussite = Convert.ToInt32(rnd.Next(1, 100));
                if (chanceReussite >= 90)
                {
                    if (Donnees.GetPersos()[3].GetTemps().GetMinute() < 3)
                    {
                        Donnees.GetPersos()[0].GetTemps().ajouterMinute(Donnees.GetPersos()[2].GetTemps().GetMinute());
                        Donnees.GetPersos()[0].GetTemps().ajouterSeconde(Donnees.GetPersos()[2].GetTemps().GetSeconde());
                        Donnees.GetPersos()[2].GetTemps().SetMinute(0);
                        Donnees.GetPersos()[2].GetTemps().SetSeconde(0);

                        infoDuVol.Text = "Vous avez tué Got";
                    }
                    else
                    {
                        Donnees.GetPersos()[0].GetTemps().ajouterMinute(10);
                        Donnees.GetPersos()[2].GetTemps().retirerMinute(10);
                        infoDuVol.Text = "Vous avez gagné 10 minutes";
                    }
                }
                else
                {
                    Donnees.GetPersos()[2].GetTemps().ajouterMinute(1);
                    Donnees.GetPersos()[0].GetTemps().retirerMinute(1);
                    infoDuVol.Text = "Vous avez perdu 1 minute";
                }
                if (Donnees.GetPersos()[2].GetTemps().GetHeure() == 0 && Donnees.GetPersos()[2].GetTemps().GetMinute() == 0 && Donnees.GetPersos()[2].GetTemps().GetSeconde() == 0)
                {
                    cBVolDuTemps.SelectedItem = "";
                    cBVolDuTemps.Items.Remove("Got");
                    MessageBox.Show("Vous avez tué cette personne en lui volant tout son temps.");
                    infoDuVol.Text     = "";
                    pbAdversaire.Image = Properties.Resources.Qui;
                }
                break;

            // Pour Chi, La chance est de 30%, On peut gagner 3 minutes ou perdre 1 minutes.
            case "Chi":
                chanceReussite = Convert.ToInt32(rnd.Next(1, 100));
                if (chanceReussite >= 30)
                {
                    if (Donnees.GetPersos()[3].GetTemps().GetMinute() < 3)
                    {
                        Donnees.GetPersos()[0].GetTemps().ajouterMinute(Donnees.GetPersos()[3].GetTemps().GetMinute());
                        Donnees.GetPersos()[0].GetTemps().ajouterSeconde(Donnees.GetPersos()[3].GetTemps().GetSeconde());
                        Donnees.GetPersos()[3].GetTemps().SetMinute(0);
                        Donnees.GetPersos()[3].GetTemps().SetSeconde(0);

                        infoDuVol.Text = "Vous avez tué Chi";
                    }
                    else
                    {
                        Donnees.GetPersos()[0].GetTemps().ajouterMinute(3);
                        Donnees.GetPersos()[3].GetTemps().retirerMinute(3);
                        infoDuVol.Text = "Vous avez gagné 3 minutes";
                    }
                }
                else
                {
                    Donnees.GetPersos()[3].GetTemps().ajouterMinute(1);
                    Donnees.GetPersos()[0].GetTemps().retirerMinute(1);
                    infoDuVol.Text = "Vous avez perdu 1 minute";
                }
                if (Donnees.GetPersos()[3].GetTemps().GetHeure() == 0 && Donnees.GetPersos()[3].GetTemps().GetMinute() == 0 && Donnees.GetPersos()[3].GetTemps().GetSeconde() == 0)
                {
                    cBVolDuTemps.SelectedItem = "";
                    cBVolDuTemps.Items.Remove("Chi");
                    MessageBox.Show("Vous avez tué cette personne en lui volant tout son temps.");
                    infoDuVol.Text     = "";
                    pbAdversaire.Image = Properties.Resources.Qui;
                }
                break;
            }
        }
Пример #9
0
        // LOAD


        private void Timeagotchi_Load(object sender, EventArgs e)
        {
            //ouverture du form d'introduction
            Introduction intro = new Introduction();

            intro.ShowDialog();

            if (Donnees.GetCharge() == false)
            {
                Temps tempsJoueur = new Temps(0, 10, 0);
                joueur = new Personnage(Donnees.GetNom(), tempsJoueur);
                Donnees.AjouterPerso(joueur);

                Temps tempsTama = new Temps(0, 10, 0);
                tama = new Personnage("tama", tempsTama);
                Donnees.AjouterPerso(tama);

                Temps tempsGot = new Temps(0, 10, 0);
                got = new Personnage("got", tempsGot);
                Donnees.AjouterPerso(got);

                Temps tempsChi = new Temps(0, 10, 0);
                chi = new Personnage("chi", tempsChi);
                Donnees.AjouterPerso(chi);

                Temps tempsAxel = new Temps(0, 10, 0);
                axel = new Personnage("axel", tempsAxel);
                Donnees.AjouterPerso(axel);



                //Création des personnages

                // création du joueur
            }

            //references
            tempsPerso  = Donnees.GetPersos()[0].GetTemps();
            tempsDeTama = Donnees.GetPersos()[1].GetTemps();
            tempsDeGot  = Donnees.GetPersos()[2].GetTemps();
            tempsDeChi  = Donnees.GetPersos()[3].GetTemps();
            tempsDeAxel = Donnees.GetPersos()[4].GetTemps();
            leJoueur    = Donnees.GetPersos()[0];


            //configuration du personnage principal

            if (Donnees.GetCharge() == false)
            {
                leJoueur.SetFaim(10);
                leJoueur.SetSoif(10);
                pbFaimPerso.Maximum = 10; //maximum de la barre
                pbFaimPerso.Minimum = 0;  // minimum de la barre
                pbFaimPerso.Step    = 1;  //status de la barre
                pbFaimPerso.Value   = 10;
                pbSoifPerso.Maximum = 10;
                pbSoifPerso.Minimum = 0;
                pbSoifPerso.Step    = 1;
                pbSoifPerso.Value   = 10;
                tempsPerso.SetHeure(0);   //nombre d'heure au départ
                tempsPerso.SetMinute(10); //nombre dem inutes au départ
                tempsPerso.SetSeconde(0); //nombre de secondes au départ


                age = 0; //age du personnage en minute
            }
            else
            {
                pbFaimPerso.Maximum = 10; //maximum de la barre
                pbFaimPerso.Minimum = 0;  // minimum de la barre
                pbFaimPerso.Step    = 1;  //status de la barre
                pbFaimPerso.Value   = leJoueur.GetFaim();
                pbSoifPerso.Maximum = 10;
                pbSoifPerso.Minimum = 0;
                pbSoifPerso.Step    = 1;
                pbSoifPerso.Value   = leJoueur.GetSoif();
            }

            timer.Enabled    = true;
            timerAge.Enabled = true;
            lbNomPerso.Text  = leJoueur.GetNom();           //affichage du nom du personnage
            lbAgePerso.Text  = age.ToString() + " minutes"; //affichage de l'âge du personnage au départ



            //EVENEMENTS
        }
Пример #10
0
 private void rafraichirListeBox()
 {
     listeBoxInfosPersonnages.DataSource = null;
     listeBoxInfosPersonnages.DataSource = Donnees.GetPersos();
 }