예제 #1
0
        public void TestMethod9()
        {
            Pokedex       poke          = new Pokedex();
            PokemonReader pokemonReader = new PokemonReader();

            poke = pokemonReader.LoadPokedex("pokemon151.xml");

            Assert.AreEqual(487, poke.GetHighestHPPokemon().HP);
        }
예제 #2
0
        public void GetHighestHPPokemonTest()
        {
            Pokedex       pokedex = new Pokedex();
            PokemonReader reader  = new PokemonReader();

            pokedex = reader.Load("pokemon151.xml");
            Pokemon pokemon = pokedex.GetHighestHPPokemon();

            Assert.AreEqual(pokemon.Name, "Mew");
        }
예제 #3
0
        static void Main(string[] args)
        {
            ItemsData data     = new ItemsData();
            Item      testitem = new Item();

            Console.WriteLine("Welcome to Assignment 5 - Pokemon Edition");

            PokemonReader reader  = new PokemonReader();
            Pokedex       pokedex = reader.Load("pokemon151.xml");

            // List out all the pokemons loaded
            foreach (Pokemon pokemon in pokedex.Pokemons)
            {
                Console.WriteLine(pokemon.Name);
            }
            // TODO: load the pokemon151 xml
            XmlDocument loadPokemon151 = new XmlDocument();

            loadPokemon151.Load("pokemon151.xml");

            // TODO: Add item reader and print out all the items
            using (XmlReader itemReader = XmlReader.Create("itemData.xml"))
            {
                while (itemReader.Read())
                {
                    if (itemReader.IsStartElement())
                    {
                        switch (itemReader.Name.ToString())
                        {
                        case "Name":
                            Console.WriteLine("Item Name : " + itemReader.ReadElementContentAsString());


                            break;

                        case "UnlockRequirement":
                            Console.WriteLine("UnlockRequirement : " + itemReader.ReadElementContentAsFloat());

                            break;

                        case "Description":
                            Console.WriteLine("Description : " + itemReader.ReadElementContentAsString());

                            break;

                        case "Effect":
                            Console.WriteLine("Effect : " + itemReader.ReadElementContentAsString());

                            break;
                        }
                        data.Items.Add(testitem);
                    }
                    Console.WriteLine("");
                }
            }



            // TODO: hook up item data to display with the inventory

            var source = new Inventory()
            {
                ItemToQuantity = new Dictionary <object, object> {
                    { "Poke ball", 10 }, { "Potion", 10 }
                }
            };


            // TODO: move this into a inventory with a serialize and deserialize function.

            source.Serialize(source);
            source.Deserialize("inventory.xml");



            PokemonBag mybag = new PokemonBag();

            mybag.Pokemons.Add(1);
            mybag.Pokemons.Add(1);
            mybag.Pokemons.Add(6);
            mybag.Pokemons.Add(151);
            mybag.Pokemons.Add(149);


            FileStream      fs = new FileStream(@"serializePokemon.dat", FileMode.Create);//path of file
            BinaryFormatter bf = new BinaryFormatter();

            bf.Serialize(fs, mybag);
            fs.Close();

            fs = new FileStream(@"serializePokemon.dat", FileMode.Open);
            BinaryFormatter nbf    = new BinaryFormatter();
            PokemonBag      mylist = nbf.Deserialize(fs) as PokemonBag;

            Console.WriteLine("\nList of the the pokemons caught");
            foreach (int i in mylist.Pokemons)
            {
                Console.WriteLine(pokedex.GetPokemonByIndex(i).Name);
            }
            Console.WriteLine(pokedex.GetHighestHPPokemon().Name);
            Console.WriteLine(pokedex.GetHighestAttackPokemon().Name);
            Console.WriteLine(pokedex.GetHighestDefensePokemon().Name);
            Console.WriteLine(pokedex.GetHighestMaxCPPokemon().Name);
            // TODO: Add a pokemon bag with 2 bulbsaur, 1 charlizard, 1 mew and 1 dragonite
            // and save it out and load it back and list it out.

            Console.ReadKey();
        }
예제 #4
0
        public void Pokedex_Get_Highest_HP()
        {
            Pokemon pokemon = mPokedex.GetHighestHPPokemon();

            Assert.IsTrue(pokemon.HP >= 487);
        }