Ejemplo n.º 1
0
        private static void Game2()
        {
            Player player = new Player();
            Boss   boss   = new Boss(250);

            Console.WriteLine("Welcome in the game: \"Big Boss, Big Fight\"");
            Console.WriteLine("Enter your player name :");
            string input = Console.ReadLine();

            player.Name = input;
            Console.WriteLine($"Hi {player.Name}, your life is {player.LifePoints} and the Boss life is {boss.LifePoints} (life is unfair isn't it ?). Press a key to start the game!");

            while (player.IsAlive() && boss.IsAlive())
            {
                // Player attack
                player.Attack(boss);

                if (boss.IsAlive())
                {
                    boss.Attack(player);
                }
            }

            if (player.IsAlive())
            {
                Console.WriteLine("Nice job! You killed the Boss!");
            }
            else
            {
                YouLoose(player, "the boss");
            }

            Console.Read();
        }
Ejemplo n.º 2
0
        private static void Game1()
        {
            // Instantiate a new Player.
            Player player = new Player();

            Console.WriteLine("Welcome in the game: \"Monster Fight Club\"");
            Console.WriteLine("Enter your player name :");
            string input = Console.ReadLine();

            player.Name = input;
            Console.WriteLine($"Hi {player.Name}, your life is {player.LifePoints} press a key to start the game !");

            while (player.IsAlive())
            {
                int number = Dice.RollTheDice(3);
                int reward = 0;

                Monster monster = null;

                // Instantiate a new monster.
                if (number == 1)
                {
                    EasyMonster easyMonster = new EasyMonster();
                    reward  = easyMonster.Reward;
                    monster = easyMonster;
                    Console.WriteLine("You encounter an easy monster");
                }
                else
                {
                    DifficultMonster difficultMonster = new DifficultMonster();
                    reward  = difficultMonster.Reward;
                    monster = difficultMonster;
                    Console.WriteLine("You encounter a difficult monster");
                }

                while (monster.IsAlive() && player.IsAlive())
                {
                    player.Attack(monster);
                    if (monster.IsAlive())
                    {
                        monster.Attack(player);
                    }
                }

                if (player.IsAlive())
                {
                    player.VictoryPoints += reward;
                    if (monster is EasyMonster)
                    {
                        player.EasyMonsterCounter++;
                    }
                    else
                    {
                        player.DifficultMonsterCounter++;
                    }
                }
                else
                {
                    YouLoose(player, "the monsters");
                    break;
                }
            }

            Console.WriteLine($"You earned {player.VictoryPoints} points. You killed {player.EasyMonsterCounter} easy monsters and {player.DifficultMonsterCounter} difficult monsters");
            Console.Read();
        }