Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            /*
             * Console.Write("First = ");
             * int f = int.Parse(Console.ReadLine());
             * Console.Write("Last = ");
             * int l = int.Parse(Console.ReadLine());
             * Console.Write("H = ");
             * int h = int.Parse(Console.ReadLine());
             *
             * //Progression prog1 = new ArithmeticProgression(f, l, h);
             * //prog1.TemplateMethod();
             *
             * Progression prog2 = new GeometricProgression(f, l, h);
             * prog2.TemplateMethod();
             */

            Pokemon pokemon1 = new GroundPokemon("Сэндшру", 10, 100, 80);

            Console.WriteLine(pokemon1);
            pokemon1.CalculateDamage();

            Pokemon pokemon2 = new WaterPokemon("Сквиртл", 10, 92, 86);

            Console.WriteLine(pokemon2);
            pokemon2.CalculateDamage();
        }
Ejemplo n.º 2
0
        public void NPTrainerInstanceHasCorrectMethods()
        {
            // arrange
            var brook    = new NPTrainer("Brook", 4);
            var watermon = new WaterPokemon();

            // act
            brook.catchPokemon(watermon);

            // assert
            Assert.Equal(4, brook.Animosity);
            Assert.Same(watermon, brook.Pocket[0]);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Charge le pokedex avec le contenu du fichier CSV
        /// </summary>
        /// <param name="filePath">Chemin du fichier</param>
        private void LoadPokedexFromFile(string filePath)
        {
            if (File.Exists(filePath))
            {
                using (StreamReader reader = new StreamReader(filePath))
                {
                    // Lit les lignes jusqu'à la fin du fichier
                    while (!reader.EndOfStream)
                    {
                        string   listeDesPokemons      = reader.ReadLine();           // Lit une ligne
                        string[] listeDesPokemonsSplit = listeDesPokemons.Split(';'); // Sépare chaque info dans un tableau
                        string   type = listeDesPokemonsSplit[1];                     // Le type se trouve à la postion 2 donc à l'index 1
                        Pokemon  pokemon;

                        // Vive le polymorphisme
                        switch (type.ToUpper())
                        {
                        case "FEU":
                            pokemon = new FirePokemon();
                            InitializePokemon(pokemon, listeDesPokemonsSplit);
                            break;

                        case "EAU":
                            pokemon = new WaterPokemon();
                            InitializePokemon(pokemon, listeDesPokemonsSplit);
                            break;

                        case "PLANTE":
                            pokemon = new PlantPokemon();
                            InitializePokemon(pokemon, listeDesPokemonsSplit);
                            break;

                        default:
                            pokemon = new Pokemon();
                            InitializePokemon(pokemon, listeDesPokemonsSplit);
                            break;
                        }
                    }

                    // Ferme le fichier pour éviter les IOExceptions
                    reader.Close();
                }
            }
            else
            {
                // Créé le fichier et le ferme;
                var file = File.Create(filePath);
                file.Close();
                Console.WriteLine("Le fichier n'existait pas et a été créé");
            }
        }
Ejemplo n.º 4
0
        public void WaterPokemon()
        {
            // arrange
            var watermon = new WaterPokemon();

            // act

            // assert
            Assert.Equal("water", watermon.Type);
            Assert.Equal(5, watermon.Attack);
            Assert.Equal(20, watermon.Health);
            Assert.Equal(0.4, watermon.Evade);
            Assert.Equal("blub", watermon.Sound);
            Assert.Equal("slap", watermon.BasicAttackName);
            Assert.Equal("tsunami", watermon.SpecialAttackName);
        }
Ejemplo n.º 5
0
        public void BattleFightsTwoTrainersWithPokemon()
        {
            // arrange
            var brook    = new NPTrainer("Brook", 4);
            var misty    = new Player("Misty", "bubbly");
            var firemon  = new FirePokemon();
            var watermon = new WaterPokemon();

            // act
            brook.catchPokemon(watermon);
            misty.catchPokemon(firemon);

            var battle = new Battle(misty, brook);

            battle.Fight();

            // assert
        }