Пример #1
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();
        }
Пример #2
0
 private void PlayerAttack()
 {
     Hp -= Player.Attack();
     Console.ForegroundColor = ConsoleColor.Cyan;
     Console.WriteLine("You attacked and did {0} damage!", Player.Attack());
 }