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 } }
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 }
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 } }
//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"); } }
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)"; } }
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; } }
// 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 }
private void rafraichirListeBox() { listeBoxInfosPersonnages.DataSource = null; listeBoxInfosPersonnages.DataSource = Donnees.GetPersos(); }