示例#1
0
 public void PlayerAttack(Goblin azark)
 {
     PlayerAttack(azark, Fighting, this.PlayerName);
 }
示例#2
0
        static void Main(string[] args)
        {
            Console.Title = "Adventure Game";
            MainAppTitle();


            //SpeechSynthesizer talkingConsole = new SpeechSynthesizer();
            //talkingConsole.Speak("What is your name?");

            //This code is asking the console, or player to enter in their information before finally spitting it back out.
            //It uses the constructor in the player class for each string. In order for the console to give an opportunity for the player to respond,
            //you have to write the declaration and variable (in this case string) and set it equal to "console.readline();"

            Console.WriteLine("What is your name?");
            string name = Console.ReadLine();

            Console.WriteLine("What clan are you apart of?");
            string clan = Console.ReadLine();

            Console.WriteLine("What is your weapon of choice?");
            string weapon = Console.ReadLine();

            // "\n = line break" This references what player type you will be.
            Console.WriteLine("What is your player type?\n" +
                              "0: Assassin\n" +
                              "1: Blitzen Blopper\n" +
                              "2: Professor\n" +
                              "3: Horse Mange\n" +
                              "4: Tax Man\n" +
                              "5: Human");

            // "int. parse" allows the console to read the strings, or player types, and converts them into the number typed in by the user

            int playerType = int.Parse(Console.ReadLine());

            //This line of code is adding a new player to the class.

            Players player = new Players(name, clan, weapon);

            //This line of code is letting the console know which type of player you are. If you comment or delete this line, then the type will not show up as
            //the name of the player, but rather the number that the player type is associated with

            player.ChooseType(playerType);

            //This line of code tells the console to write out what the user typed when answering the intial questions
            //It gives the system the ability to spit out the player details
            //The "To.String();" method needs to be inside of a Console.WriteLine(); !!

            Console.WriteLine(player.ToString());

            Console.WriteLine("==================");
            Console.WriteLine("First Level Enemy");

            Goblin Azark = new Goblin();

            while (true)
            {
                Console.WriteLine("Do you want to fight? yes or no?");
                string userAnswer = Console.ReadLine();
                if (userAnswer == "yes")
                {
                    Azark.Insult();
                    Azark.GoblinAttack(player);
                    Console.WriteLine(player.CurrentPower);
                    Console.WriteLine("=============");
                    player.BattleCry();
                    player.PlayerAttack(Azark);
                    Console.WriteLine(Azark.PowerLevel);
                    Console.WriteLine("==============");


                    if (player.CurrentPower <= 0)
                    {
                        Console.WriteLine("Oh you dead!");
                        Azark.Insult();
                        break;
                    }
                    else if (Azark.PowerLevel <= 0)
                    {
                        Console.WriteLine("{0} gasps...I underestimated you maget! Well done! I now must go to exile!", Azark.Name);
                        Console.WriteLine("You finished your fight with {0}HP", player.CurrentPower);
                        break;
                    }
                }
                else
                {
                    break;
                }
            }


            //Console.WriteLine(player.CurrentPower);
            //Azark.GoblinAttack(player);
            //Console.WriteLine(player.CurrentPower);
            //Console.WriteLine("This is a new attack");
            //Azark.GoblinAttack(player);
            //Console.WriteLine(player.CurrentPower);


            //Azark.GoblinAttack(player);


            //player.PlayerAttack(Azark);
            //Console.WriteLine(Azark.PowerLevel);



            Console.ReadLine();
        }