コード例 #1
0
        static void Main(string[] args)
        {
            Entity greenslime = new Monster("Green Slime", 80, 20, 10, 30);

            Console.WriteLine("Health: " + greenslime.Health);

            SpellBook spellbook = new SpellBook(3);                              // (number) = amount of spells

            spellbook.Page1(greenslime);
            Console.WriteLine("Health: " + greenslime.Health);
            spellbook.Page2(greenslime);
            Console.WriteLine("Health: " + greenslime.Health);

            spellbook.Page1 = SpellBook.Flare;
            spellbook.Page1(greenslime);
            Console.WriteLine("Health: " + greenslime.Health);

            // Assign Page2 to a static method
            spellbook.Page2 = SpellBook.Healing;

            spellbook.Page2(greenslime);
            Console.WriteLine("Health: " + greenslime.Health);

            // Added Healing to Page 1
            spellbook.Page1 += SpellBook.Healing;
            spellbook.Page1 += SpellBook.Healing;
            spellbook.Page1(greenslime);
            Console.WriteLine("Health: " + greenslime.Health);

            spellbook.book[0] = SpellBook.Flare;                                      // Sets Page 1 of book[] as Flare
            spellbook.book[1] = SpellBook.Healing;                                    // Sets Page 2 of book[] as Healing
            spellbook.book[0](greenslime);
            Console.WriteLine("Health: " + greenslime.Health);

            Console.ReadKey();


            return;

            // Created a Bunch of Monsters  (Name, Health, Damage, Defense, Exp gained if killed)
            Entity    slime    = new Monster("Slime", 80, 20, 10, 30);
            Entity    rat      = new Monster("Rat", 45, 10, 5, 10);
            Entity    zombie   = new Monster("Zombie", 60, 30, 10, 250);
            Entity    skeleton = new Monster("Skeleton", 65, 20, 15, 600);
            Character myself   = new Knight("PLAYER", "Knight");                                          // Knight already has its own stats, so don't make one.
            Character OiBoi    = new Hunter("Oi Boi", "Hunter");
            Character Yeetman  = new Wizard("Yeetman", "Wizard");


            // Create two arrays and place the monsters into them
            Entity[] players     = { myself, OiBoi, Yeetman };
            Entity[] monsterTeam = { zombie, skeleton, rat, slime };
            Entity[] nothingTeam = { };


            // 0: Courtyard                          Start                            North: Castle Gate          South: Village            East: *None*            West: Graveyard
            // 1: Castle Gate                                                         North: *None*               South: Courtyard          East: *None*            West: *None*
            // 2: Graveyard                                                           North: *None*               South: *None*             East: Courtyard         West: *None*
            // 3: Village                                                             North: Courtyard            South: *None*             East: *None*            West: *None*

            //                                              N   S   E   W
            Scene courtyard  = new Scene("Courtyard", 1, 3, -1, 2, nothingTeam, "The hub area intersecting between three main areas of the town. It has a fountain at the center of it and its very open and wide with a paved road covering the ground.\nThere is way North, South, and West of here.");
            Scene castleGate = new Scene("Castle Gate", -1, 0, -1, -1, monsterTeam, "You approach a large gate which acts as the entry way to the castle, fortifed with steel bars and a couple of guards hanging around the sides.\nThere is an exit to the south.");
            Scene graveyard  = new Scene("Graveyard", -1, -1, 0, -1, monsterTeam, "Upon entering, you feel a chill going down your spine, an uneasy feeling wells up inside you. You see in front of you several graves, mostly of previous kings and queens, and some formally well known knights and soliders who laid their life of the country. Nonetheless, you pay respects.\nThere is an exit to the east.");
            Scene village    = new Scene("Village", 0, -1, -1, -1, monsterTeam, "You spot a small village as you walk by, further inspection show its a fairly small community mostly made up of shopkeepers and blacksmiths, and couple of shops located nearby.\nThere is an exit North.");

            // Has to be placed in an order within the array if you want it to work correctly (ORDER MATTERS)
            Scene[] scenes = { courtyard, castleGate, graveyard, village };
            Map     map    = new Map(0, scenes, players);


            /*
             * map.PrintCurrentScene();
             * map.CurrentSceneID = 1;
             * map.PrintCurrentScene();
             * map.CurrentSceneID = 2;
             * map.PrintCurrentScene();
             * map.CurrentSceneID = 3;
             * map.PrintCurrentScene();
             */

            map.Menu();

            Console.ReadKey();


            return;


            /*
             *          int totalDamage = + Name.GetDamage();
             *          Console.Write("You do a total for: " + Name.GetDamage());
             *
             *          Console.ReadKey();
             */



            return;


            //     Inventory inventory = new Inventory();
            //     inventory.Menu();

/*
 *                      string name = "";
 *                      string choice = "";
 *
 *                      Console.Write("Enter the name of Party Member 1: ");
 *                      name = Console.ReadLine();
 *                      while (choice != "1" && choice != "2" && choice != "3")
 *                      {
 *                          Console.WriteLine("Choose a Job");
 *                          Console.WriteLine("---------------");
 *                          Console.WriteLine("1.) Knight");
 *                          Console.WriteLine("2.) Hunter");
 *                          Console.WriteLine("3.) Wizard");
 *                          choice = Console.ReadLine();
 *                          Console.WriteLine();
 *                      }
 *                      Character player;
 *                      if (choice == "1")
 *                      {
 *                          player = new Knight(name);                                                    // This will pass the string Knight from Character Class.
 *
 *                      }
 *                      else if (choice == "2")
 *                      {
 *                          player = new Hunter(name);                                                    // This will pass the string Hunter from Character Class.
 *
 *                      }
 *                      else if (choice == "3")
 *                      {
 *                          player = new Wizard(name);                                                    // This will pass the string Wizard from Character Class.
 *
 *                      }
 *                      else
 *                      {
 *                          player = new Character(name);
 *                      }
 *
 *                      Knight yeetman = new Knight("Yeetman");
 *                      Wizard justyes = new Wizard("Yes");
 *
 *
 *                      choice = "";
 *                      while (choice != "0")
 *                      {
 *                          Console.WriteLine("Whose inventory?");
 *                          Console.WriteLine("---------------");
 *                          Console.WriteLine("1.) " + player.GetName());
 *                          Console.WriteLine("2.) " + justyes.GetName());
 *                          Console.WriteLine("3.) " + yeetman.GetName());
 *                          Console.WriteLine("0.) Exit");
 *                          choice = Console.ReadLine();
 *                          Console.WriteLine();
 *
 *                          if (choice == "1")
 *                          {
 *                              player.Print();
 *                              player.openInventory();
 *
 *                          }
 *                          else if (choice == "2")
 *                          {
 *                              justyes.Print();
 *                              justyes.openInventory();
 *
 *                          }
 *                          else if (choice == "3")
 *                          {
 *                              yeetman.Print();
 *                              yeetman.openInventory();
 *
 *                          }
 *                      }
 *
 *                      player.Experience = 25;
 *                      player.Experience = player.Experience + 250;                                             // Examples of the different ways to add Experience.
 *                      player.Experience += 75;
 *                      player.Experience += 150;
 *                      player.Experience += 150;
 *                      player.Experience += 150;
 *                      player.Experience += 150;
 *                      player.Experience += 150;
 *                      player.Experience += 150;
 *
 *
 *                      int[] testArray = new int[4];                                                           // Arrays start at 0(slot)
 *                      testArray[0] = 1;                                                                       // Refers to whatever slot 0 is.   (So Slot 0 = 1)
 *                      testArray[1] = 3;                                                                       // Slot 1  =  3
 *                      testArray[2] = 5;                                                                       // Slot 2  =  5
 *                      testArray[3] = 7;                                                                       // Slot 3  =  7
 *
 *                      int[] testArray2 = { 2, 4, 6, 8 };                                                      // Set array size by naming variable.
 *                      string[] stringArray = new string[3];
 *
 *                      Character[] party = { player, justyes, yeetman, new Character("Memer") };               // Memer can only be used through an array.
 *
 *
 *                      Console.ReadKey();
 *
 */
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Creature Orge = new Monster("Sherk", 100, 20, 20);

            Console.WriteLine("Health: " + Orge.Health);

            Spellbook spellbook = new Spellbook(2);

            spellbook.Page1(Orge);
            Console.WriteLine("Health: " + Orge.Health);
            spellbook.Page2(Orge);
            Console.WriteLine("Health: " + Orge.Health);
            //create a method and assign it to Page1
            void Flame(Creature target)
            {
                target.Health -= 25;
            }

            void Heal(Creature target)
            {
                target.Health += 25;
            }

            spellbook.Page1 = Flame;
            spellbook.Page2 = Heal;
            spellbook.Page1(Orge);
            Console.WriteLine("Health: " + Orge.Health);
            spellbook.Page2(Orge);
            Console.WriteLine("Health: " + Orge.Health);

            spellbook.book[0] = Flame;
            spellbook.book[1] = Heal;
            spellbook.book[0](Orge);
            Console.WriteLine("Health: " + Orge.Health);


            Console.ReadKey();
            return;

            //create a bunch of monsters
            Creature rge    = new Monster("Sherk", 100, 20, 20);
            Creature Donkey = new Monster("Donkey!!!", 100, 20, 30);
            Creature Porge  = new Monster("Fiona", 100, 30, 10);
            Creature PC     = new Monster("Prince Charming", 100, 2, 30);
            Creature Gin    = new Monster("Gingy", 100, 5, 60);
            Creature Puss   = new Monster("Puss in Boots", 100, 70, 40);
            Creature Fairy  = new Monster("Fairy Godmother", 100, 90, 100);
            Creature Pin    = new Monster("Pinocchio", 100, 30, 20);


            string name = "";

            Console.WriteLine("Enter name of party member 1:");
            name = Console.ReadLine();
            string choice = "";

            while (choice != "1" && choice != "2")
            {
                //display menu
                Console.WriteLine("\nChoose a job:");
                Console.WriteLine("1: Knight");
                Console.WriteLine("2: Rouge");
                Console.WriteLine("3: Mage");
                choice = Console.ReadLine();
            }
            Character player;

            if (choice == "1")
            {
                player = new Knight(name);
            }
            else if (choice == "2")
            {
                player = new Rouge(name);
            }
            else if (choice == "3")
            {
                player = new Mage(name);
            }
            else
            {
                player = new Character(name);
            }
            //create two arrays and place the monsters into them
            Creature[] goodTeam  = { player, Orge, Porge };
            Creature[] badTeam   = { Donkey, PC };
            Creature[] babeTeam  = { Gin, Puss };
            Creature[] queenTeam = { Fairy, Pin };
            Creature[] empty     = { };

            Scene courtyard  = new Scene("Courtyard", 1, 3, -1, 2, empty, "You're in the courtyard. There's a Graveyard to the North, the Castle Gate in the South, and a village in the West.");
            Scene graveyard  = new Scene("Graveyard", -1, 0, -1, -1, badTeam, "You're in the spooky Graveyard. There's a Courtyard to the South.");
            Scene village    = new Scene("Village", -1, -1, 0, -1, babeTeam, "You're in a nice small village. There's a Courtyard to the East.");
            Scene castlegate = new Scene("Castlegate", 0, -1, -1, -1, queenTeam, "You're at the Castle Gate. The evil queen lives in there. There's a Courtyard to the North.");


            Scene[] scenes = { courtyard, graveyard, village, castlegate };
            Map     map    = new Map(0, scenes, goodTeam);

            map.Menu();

            Console.ReadKey();



            //create an encounter from the two arrays of monsters
            Encounter encounter = new Encounter(goodTeam, badTeam);

            encounter.Print();
            player.OpenInventory();

            encounter.Start();
            Console.ReadKey();



            return;


            //string name = "";
            //string choice = "";
            //Console.WriteLine("Enter name of party member 1:");
            //name = Console.ReadLine();
            //while (choice != "1" && choice != "2")
            //{

            //    //display menu
            //    Console.WriteLine("/nChoose a job:");
            //    Console.WriteLine("1: Knight");
            //    Console.WriteLine("2: Rouge");
            //    choice = Console.ReadLine();
            //}
            //Character play;
            //if (choice == "1")
            //{
            //    player = new Knight(name);
            //}
            //else if (choice == "2")
            //{
            //    player = new Rouge(name);
            //}
            //else
            //{
            //    player = new Character(name);
            //}
            player.Print();
            player.OpenInventory();
            Character UwU = new Rouge("UwU");
            Character TwT = new Mage("TwT");
            Character OmO = new Knight("OmO");

            TwT.Print();
            UwU.Print();

            while (choice != "0")
            {
                //display menu
                Console.WriteLine("/nWhoose inventorey?");
                Console.WriteLine("0: Exit");
                Console.WriteLine("1: " + player.GetName());
                Console.WriteLine("2: " + TwT.GetName());
                Console.WriteLine("3: " + UwU.GetName());

                choice = Console.ReadLine();

                if (choice == "1")
                {
                    Console.WriteLine(player.GetName());
                    player.Print();
                }
                else if (choice == "2")
                {
                    Console.WriteLine(TwT.GetName());
                    TwT.Print();
                }
                else if (choice == "3")
                {
                    Console.WriteLine(UwU.GetName());
                    UwU.Print();
                }

                int[] testArray = new int[4];

                testArray[0] = 1;
                testArray[1] = 3;
                testArray[2] = 5;
                testArray[3] = 7;

                int[] testArray2 = { 2, 4, 6, 8 };

                string[] stringArray = new string[3];

                Character[] party = { player, UwU, TwT, new Character("OmO") };


                Console.ReadKey();
            }
        }