public static void First(Player player) { // player.CurrentWeapon =0; // player.CurrentWeapon = 1;/ Arthur art = new Arthur(); Color.Red("########## TIME FOR BATTLE! ###########"); while (art.Health > 0 && player.Health > 0) { Weapon selectedWeapon = player.Inventory[Int32.Parse(player.CurrentWeapon) - 1]; void ChooseWeapon() { selectedWeapon = player.Inventory[Int32.Parse(player.CurrentWeapon) - 1]; Color.Blue($"Equipped Weapon: {selectedWeapon.Name}"); } // ChooseWeapon(); //enemy Color.Red("==========Enemy=========="); Color.RedWord("||"); Color.EnemyName($" {art.Name.ToUpper()} "); Color.RedWord("|| HP:"); Color.GreenWord($"{art.Health}"); Color.Red("||"); Color.Red("=========================="); Color.BlueWord("=========="); Color.CyanWord("Player"); Color.Blue("=========="); Color.BlueWord("||"); Color.PlayerName($" {player.Name.ToUpper()} "); Color.BlueWord("|| HP:"); Color.GreenWord($"{player.Health}"); Color.Blue("||"); Color.BlueWord("|++++++"); Color.CyanWord("Inventory"); Color.Blue("++++++|"); // Color.Red ($"{selectedWeapon}"); foreach (Weapon item in player.Inventory) { Color.BlueWord("|+"); if (selectedWeapon == item) { Color.YellowWord($"{item.Name}"); } else { Color.CyanWord($"{item.Name}"); } Color.Blue("+|"); } Color.Blue("=========================="); Color.Yellow("What will you do?"); string choice = ""; //BATTLE bool endTurn = true; //decides if an action lets the enemy hit the player void Fight() { endTurn = true; while (choice == "") { Color.Yellow("1.Attack\n2.Boost Strength\n3.Use Weapon\n4.Switch Weapon"); choice = Console.ReadLine(); } //BATTLE CONTROLS string c1 = ""; switch (choice) { case ("1"): player.Attack(art); Color.Green("YA GOT HIM!"); Color.Blue($"WHAM! You punch King Arthur right in his smug face for {player.Strength} damage!"); break; case ("2"): Color.Blue($"{player.Name} boosted their strength from {player.Strength}to {player.Strength+5}"); player.SpecialMove(art); break; case ("3"): // Color.Blue("you dont know what that is"); player.Inventory[Int32.Parse(player.CurrentWeapon) - 1].Use(player, art); break; case ("4"): int i = 1; // string c2 = ""; // endTurn = false; Color.Yellow($"Current Weapon = {selectedWeapon.Name}"); Color.Red("hitting 4"); foreach (Weapon item in player.Inventory) { Color.Yellow($"{i}. {item.Name}"); i++; } c1 = Console.ReadLine(); player.CurrentWeapon = c1; ChooseWeapon(); break; } } Fight(); if (endTurn == true) { art.Attack(player); } } Color.Blue("%%%%%%%%%% V I C T O R Y %%%%%%%%%%%%%%"); Color.Red("'Ow, fine I give up!' Said King Arthur, still reeling from getting his world rocked by your fists.\n'Here, TAKE Excalibur, I didn't want to be king anyway'"); Pause.Enter(); Color.Blue("King Arthur hands you Excalibur"); Color.Green("YA DID IT MATEY!"); }
static void Main(string[] args) { string res = ""; Console.WriteLine("Bienvenue dans le monde des 2ème année d'ingé!"); Console.WriteLine(); Arthur arthur = new Arthur { Name = "Pfauwadel", Id = "Art", Life = 5, Age = 22, FirstName = "Arthur", Hostility = 1 }; Mathilde mathilde = new Mathilde { Name = "Mistler", Id = "Mat", Life = 5, Age = 22, FirstName = "Matilde", Hostility = 1 }; Jerome jerome = new Jerome { Name = "Sustranck", Id = "Jer", Life = 5, Age = 22, FirstName = "Jerome", Hostility = 1 }; Loic loic = new Loic { Name = "Ebele", Id = "Loi", Life = 5, Age = 22, FirstName = "Loic", Hostility = 1 }; Eisenmann eisenmann = new Eisenmann { Name = "Eisenmann", FirstName = "Claude", Discipline = "Methodologie", Life = 5, Patience = 6, manliness = 5 }; Maurice maurice = new Maurice { Name = "Maurice", FirstName = "Emmanuel", Discipline = "Web", Life = 5, Patience = 6, manliness = 4 }; PapyCompta papyCompta = new PapyCompta { Name = "Kraess", FirstName = "Henry", Discipline = "Compta", Life = 5, Patience = 6, manliness = 3 }; Thery thery = new Thery { Name = "Thery", FirstName = "Sylvain", Discipline = "C", Life = 5, Patience = 6, manliness = 2 }; List <Teacher> listTeachers = new List <Teacher>(); listTeachers.Add(eisenmann); listTeachers.Add(maurice); listTeachers.Add(papyCompta); listTeachers.Add(thery); List <Student> listStudents = new List <Student>(); listStudents.Add(arthur); listStudents.Add(mathilde); listStudents.Add(jerome); listStudents.Add(loic); /* foreach (Student std in listStudents) * { * std.SetMemento(std.Id,std.Life); * } * foreach (Teacher tch in listTeachers) * { * tch.SetMemento(tch.Id, tch.Life); * }*/ //bool loop = true; while (mathilde.Life >= 0 && arthur.Life >= 0 && jerome.Life >= 0 && loic.Life >= 0 && eisenmann.Life >= 0 && maurice.Life >= 0 && papyCompta.Life >= 0 && thery.Life >= 0) { Console.WriteLine("Le cours commence..."); Console.WriteLine(eisenmann.Teach()); Console.WriteLine(arthur.ToBeLate()); Console.WriteLine("Quelle est la réaction de" + eisenmann.Name + "?"); Console.WriteLine("1: il laisse courrir ou 2: il s'enerve"); res = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Red; if (res.Equals("1")) { eisenmann.PatienceReedeem(); Console.WriteLine("Il reprend son cours."); } else { Console.WriteLine(eisenmann.LoosePatience()); Console.WriteLine(eisenmann.Threat()); Console.WriteLine(eisenmann.LooseLife(2)); } Console.ResetColor(); Console.WriteLine("Le cours se finit..."); Console.ReadKey(); Console.WriteLine("Le cours de " + maurice.Discipline + " commence..."); Console.WriteLine(maurice.Teach()); Console.WriteLine(mathilde.Nitpick()); Console.WriteLine(maurice.Name + " a 2 possibilités: 1: il se venge ou 2: il sort mathilde de classe."); Console.WriteLine("Lancez le dé ^^"); Console.ReadKey(); int dice = Dice.ThrowDice(1, 3); Console.ForegroundColor = ConsoleColor.Red; if (dice == 1) { Console.WriteLine(maurice.BeBipoloar()); Console.ResetColor(); } else { Console.WriteLine(mathilde.LooseLife(3)); } Console.ResetColor(); Console.WriteLine("Le cours se finit..."); Console.ReadKey(); Console.WriteLine("\r\n Le lendemain, après une bonne nuit de sommeil:"); Console.WriteLine(thery.Teach()); Console.WriteLine(loic.Sleep()); Console.WriteLine("2 possibilités, si vous échouez, Loic perd de la vie: \r\n Pour déterminer la suite, répondez à l'énigme suivante:"); bool riddleResolution = false; Console.WriteLine("Les chats peuvent boire de l'eau salée, vrai(1) ou faux(2)"); res = Console.ReadLine(); if (res == "1") { riddleResolution = true; } Console.WriteLine("La réponse est VRAI. Les reins des chats parviennent à filtrer le sel marin. \r\n Cette particularité leur permet de s’hydrater avec de l’eau de mer."); Console.ForegroundColor = ConsoleColor.Red; if (!riddleResolution) { Console.WriteLine(thery.SpeackAlone()); Console.WriteLine(loic.LooseLife(2)); } else { Console.WriteLine(thery.Cry()); } Console.ResetColor(); Console.ReadKey(); Console.WriteLine("Le cours de " + papyCompta.Discipline + " commence."); Console.WriteLine(jerome.Nitpick()); Console.WriteLine("Blague: Un jour Dieu dit à Casto de ramer."); Console.ReadKey(); Console.WriteLine("Et depuis, castorama..."); Console.ReadKey(); Console.WriteLine("Avez vous ri? \r\n si oui, tapez 1, si non tapez 2"); res = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Red; if (res == "1") { Console.WriteLine(papyCompta.BecomeAngry()); } else { Console.WriteLine(papyCompta.HitTheTableWithARuler()); Console.WriteLine(jerome.LooseLife(1)); } Console.ResetColor(); Console.ReadKey(); Console.WriteLine("\r\n Le lendemain, après une bonne nuit de sommeil:"); Console.WriteLine("Le cours commence..."); Console.WriteLine(eisenmann.Teach()); Console.WriteLine((mathilde.Chat())); Console.WriteLine("2 pssibilités: " + eisenmann.Name + " se moque d'elle (1) ou il la menace (2)"); res = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Red; if (res == "1") { Console.WriteLine(eisenmann.LaughAtStudents()); Console.WriteLine(mathilde.LooseLife(1)); } else { Console.WriteLine(eisenmann.Threat()); } Console.ResetColor(); Console.ReadKey(); Console.WriteLine("Le cours se finit..."); Console.ReadKey(); Console.WriteLine("Le cours de " + maurice.Discipline + " commence..."); Console.WriteLine(maurice.Teach()); Console.WriteLine(arthur.Sleep()); Console.WriteLine("Blague: Un chien et un homme son sur un bateau. \r\n Le chien pète, l'homme tombe à l'eau et se noie.\r\n Quelle est la race du chien ?)"); Console.ReadKey(); Console.WriteLine("Un pékinois. (un pet qui noie)"); Console.ReadKey(); Console.WriteLine("Avez vous ri? \r\n si oui, tapez 1, si non tapez 2"); res = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Red; if (res == "1") { Console.WriteLine(arthur.ThrowSomething()); Console.WriteLine(maurice.LooseLife(3)); } else { Console.WriteLine(maurice.BecomeAngry()); Console.WriteLine(arthur.LooseLife(1)); } Console.ResetColor(); Console.ReadKey(); Console.WriteLine("\r\n Le lendemain, après une bonne nuit de sommeil:"); Console.WriteLine(thery.Teach()); Console.WriteLine(jerome.Play()); Console.WriteLine("2 possibilités, si vous échouez, jerome perd de la vie: \r\n Pour déterminer la suite, répondez à l'énigme suivante:"); riddleResolution = false; Console.WriteLine("Le chat est incapable de voir la zone située sous son nez, vrai(1) ou faux(2)"); res = Console.ReadLine(); if (res == "1") { riddleResolution = true; } Console.WriteLine("La réponse est VRAI. Bien que son angle de vision soit supérieur au nôtre, le chat est incapable de voir la zone située sous son nez."); if (riddleResolution) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(thery.Ragequit()); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(thery.Cry()); Console.WriteLine(jerome.LooseLife(1)); } Console.ResetColor(); Console.WriteLine("Le cours se finit..."); Console.ReadKey(); Console.WriteLine("Le cours de " + papyCompta.Name + " commence"); Console.WriteLine(papyCompta.Teach()); Console.WriteLine(loic.ListenMusic()); Console.WriteLine("2 possibilités, mais l'issue dépend du hasard \r\n Les dés sont jetés..."); Console.ReadKey(); dice = Dice.ThrowDice(1, 3); Console.ForegroundColor = ConsoleColor.Red; if (dice == 1) { Console.WriteLine(papyCompta.HitTheTableWithARuler()); Console.WriteLine(loic.LooseLife(2)); } else { Console.WriteLine(loic.ThrowSomething()); Console.WriteLine(papyCompta.LooseLife(2)); } Console.ResetColor(); // loop = false; Console.ReadKey(); /* Test memento * * Console.WriteLine(mathilde.Life); * mathilde.CreateMemento(); * Console.WriteLine(mathilde.Life);*/ } Console.WriteLine("\r\n"); Console.WriteLine("\r\n"); Console.WriteLine("\r\n"); foreach (Student std in listStudents) { if (std.Life <= 0) { Console.ForegroundColor = ConsoleColor.White; Console.BackgroundColor = ConsoleColor.Red; Console.WriteLine("Bravo ! Vous avez poussé " + std.FirstName + " à bout"); Console.WriteLine("Les profs ont le pouvoir..."); } } foreach (Teacher tch in listTeachers) { if (tch.Life <= 0) { Console.ForegroundColor = ConsoleColor.White; Console.BackgroundColor = ConsoleColor.Red; Console.WriteLine("Bravo ! Vous avez poussé " + tch.Name + " à bout"); Console.WriteLine("Les élèves ont le pouvoir..."); } } Console.ResetColor(); Console.ReadKey(); }