Esempio n. 1
0
        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!");
        }
Esempio n. 2
0
        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();
        }