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(); }
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]); }
/// <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éé"); } }
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); }
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 }