示例#1
0
        internal static World CreateWorld()
        {
            World newWorld = new World();

            newWorld.AddLocation(-2, -1, "Farmer's Field",
                                 "There are rows of corn growing here, with giant rats hiding between them.",
                                 "FarmFields.png");

            newWorld.LocationAt(-2, -1).AddMonster(2, 100);

            newWorld.AddLocation(-1, -1, "Farmer's House",
                                 "This is the house of your neighbor, Farmer Ted.",
                                 "Farmhouse.png");
            newWorld.LocationAt(-1, -1).TraderHere =
                TraderFactory.GetTraderByName("Farmer Ted");

            newWorld.AddLocation(0, -1, "Home",
                                 "This is your home",
                                 "Home.png");

            newWorld.AddLocation(-1, 0, "Trading Shop",
                                 "The shop of Susan, the trader.",
                                 "Trader.png");
            newWorld.LocationAt(-1, 0).TraderHere =
                TraderFactory.GetTraderByName("Susan");

            newWorld.AddLocation(0, 0, "Town square",
                                 "You see a fountain here.",
                                 "TownSquare.png");

            newWorld.AddLocation(1, 0, "Town Gate",
                                 "There is a gate here, protecting the town from giant spiders.",
                                 "TownGate.png");

            newWorld.AddLocation(0, 1, "Herbalist's hut",
                                 "You see a small hut, with plants drying from the roof.",
                                 "HerbalistsHut.png");
            newWorld.LocationAt(0, 1).TraderHere =
                TraderFactory.GetTraderByName("Pete the Herbalist");

            newWorld.LocationAt(0, 1).QuestsAvailableHere.Add(QuestFactory.GetQuestByID(1));

            newWorld.AddLocation(0, 2, "Herbalist's garden",
                                 "There are many plants here, with snakes hiding behind them.",
                                 "HerbalistsGarden.png");

            newWorld.LocationAt(0, 2).AddMonster(1, 100);

            newWorld.AddLocation(100, 100, "Dummie", "", "");

            newWorld.AddLocation(2, 0, "Spider Forest",
                                 "The trees in this forest are covered with spider webs.",
                                 "SpiderForest.png");

            newWorld.LocationAt(2, 0).AddMonster(3, 100);

            return(newWorld);
        }
        internal static World CreateWorld()
        {
            World newWorld = new World();

            newWorld.AddLocation(-2, 0, "The Great Deku Tree",
                                 "The Great Deku Tree is sad. You sense that something is wrong...",
                                 "deku.png");

            newWorld.LocationAt(-2, 0).AddMonster(1, 100);

            newWorld.AddLocation(-1, 0, "The Lost Woods",
                                 "Welcome. Try not to get lost",
                                 "lostWoods.jpg");

            newWorld.LocationAt(-1, 0).QuestsAvailableHere.Add(QuestFactory.GetQuestByID(1));

            newWorld.AddLocation(0, 0, "Home",
                                 "This is your house. Get up!",
                                 "home.png");

            newWorld.AddLocation(-1, 1, "Kokiri Forest",
                                 "You head to the Kokiri Store. Purveyors of fine goods.",
                                 "kokiri.png");
            newWorld.LocationAt(-1, 1).TraderHere =
                TraderFactory.GetTraderByName("Skull Kid");

            newWorld.AddLocation(0, 1, "Hyrule Field",
                                 "You see the open plains of Hyrule Field",
                                 "lostWoods.jpg");

            newWorld.AddLocation(1, 1, "Zora's River",
                                 "This beautiful stream leads to Zora's domain",
                                 "zorasRiver.png");
            newWorld.LocationAt(1, 1).TraderHere =
                TraderFactory.GetTraderByName("Peter Peter the Pumpkin Eater");

            newWorld.AddLocation(2, 1, "Zora's Domain",
                                 "Home to the Zora family and Lord Jabu-Jabu",
                                 "zoraDomain.png");

            newWorld.LocationAt(2, 1).AddMonster(2, 100);

            newWorld.AddLocation(0, 2, "Castle Town",
                                 "The main hub and center of activity in the Kingdom, where Hyruleans come to engage in business and trade goods.",
                                 "castleTown.jpg");

            newWorld.LocationAt(0, 2).QuestsAvailableHere.Add(QuestFactory.GetQuestByID(2));

            newWorld.AddLocation(0, 3, "Hyrule Castle",
                                 "The home of the Princess Zelda and the Royal Family of Hyrule",
                                 "hyruleCastle.jpg");

            newWorld.LocationAt(0, 3).AddMonster(3, 100);


            return(newWorld);
        }