コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: DrPsykoz/Pokedex
        public void EvolutionChainTest()
        {
            int    pokemonID   = 1;
            string pokemonName = "bulbasaur";

            // Récupération d'un Pokémon
            Pokemon bulbasaur = PokemonManager.GetPokemon(pokemonID).Result;

            // Récupération d'un Pokémon avec les détails
            DataFactory <Pokemon>               pokemonFactory   = new DataFactory <Pokemon>();
            DataFactory <PokemonSpecies>        pokemonSpecies   = new DataFactory <PokemonSpecies>();
            DataFactory <PokemonEvolutionChain> evolutionFactory = new DataFactory <PokemonEvolutionChain>();

            Pokemon        pokemonTest = pokemonFactory.GetData("https://pokeapi.co/api/v2/pokemon/bulbasaur");
            PokemonSpecies species     = pokemonSpecies.GetData(pokemonTest.GetSpeciesURL());

            pokemonTest.EvolutionChain = evolutionFactory.GetData(species.GetEvolutionURL());

            // Test pour voir si nous avons bien les pokémons correspondant
            Assert.Equal(pokemonID, bulbasaur.ID);
            Assert.Equal(pokemonID, pokemonTest.ID);
            Assert.Equal(pokemonTest.ID, bulbasaur.ID);

            Assert.Equal(pokemonName, bulbasaur.Name);
            Assert.Equal(pokemonName, pokemonTest.Name);
            Assert.Equal(pokemonTest.Name, bulbasaur.Name);

            // Vérification que les deux Pokémons (pokémonTest & bulbasaur) possèdent la même chaine d'évolution
            Assert.Equal(pokemonTest.EvolutionChain, bulbasaur.EvolutionChain);
        }
コード例 #2
0
 void Update()
 {
     pokemonScriptHolder = GameObject.Find(displayScript.pokName);
     pokemonScript       = pokemonScriptHolder.GetComponent <PokemonManager>();
     pokemonAnimation    = pokemonScriptHolder.GetComponent <Animator>();
     pokemonCollider     = pokemonScriptHolder.GetComponent <BoxCollider2D>();
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: infonet2017/AlanKlein
        static void Main(string[] args)
        {
            var pokemngr = new PokemonManager();

            Console.WriteLine("Ingress name, altura, alias, peso y tipo");
            pokemngr.RegisterPokemon("pikachu", 123, "amarillito", 19, 1);
            pokemngr.RegisterPokemon("pikachu", 1234, "pendejo", 18, 2);

            pokemngr.RegisterPokemon("charizard", 2234, "fueguito", 100, 1);
            pokemngr.RegisterPokemon("chicorita", 120, "chico", 50, 1);
            pokemngr.RegisterPokemon("achicoria", 12, "achii", 5, 1);
            pokemngr.RegisterPokemon("blastoid", 3234, "aguazord", 120, 1);


            var textToshow = pokemngr.GetAllPokemons();

            Console.WriteLine(textToshow);
            int count = pokemngr.GetCantPokemons();

            Console.WriteLine(Convert.ToString(count));

            string mostskinni = pokemngr.GetMostSkinni();

            Console.WriteLine(mostskinni);


            Console.ReadKey();
        }
コード例 #4
0
 public frmPokedexPage(PokemonManager pokemonManager, int pokemonIndex, int userID, string pokedexRoles)
 {
     InitializeComponent();
     this._pokedexRoles   = pokedexRoles;
     this._pokemonManager = pokemonManager;
     this._pokemonIndex   = pokemonIndex;
     this.UserID          = userID;
     this.ShowDialog();
 }
コード例 #5
0
ファイル: PokedexUnitTest.cs プロジェクト: DrPsykoz/Pokedex
        static void Main(string[] args)
        {
            /*
             *      Pokemons
             */

            Console.WriteLine("───────────────────────────────────────────────────────");
            Console.WriteLine("Lancement des tests pour les Pokemons");
            Console.WriteLine("───────────────────────────────────────────────────────");


            Console.WriteLine("\n → Recuperation d'un pokemon via son ID (id = 1)");

            Pokemon pokemonFromID = PokemonManager.GetPokemon(1).Result;

            displayTestExecution(pokemonFromID != default);
            Console.WriteLine("   Donnée récupérée: " + pokemonFromID);



            Console.WriteLine("\n → Recuperation d'un pokemon via son Nom (name = bulbasaur)");

            Pokemon pokemonFromName = PokemonManager.GetPokemon("bulbasaur").Result;

            displayTestExecution(pokemonFromName != default);
            Console.WriteLine("   Donnée récupérée: " + pokemonFromName);



            Console.WriteLine("\n → Recuperation d'un pokemon en entier via son ID et affichage via réflection (pokemon = bulbasaur)");

            Pokemon pokemonFull = PokemonManager.GetPokemon(1).Result;

            displayTestExecution(pokemonFull != default);
            Console.WriteLine("   Donnée récupérée: \n");
            ObjectDisplay <Pokemon> .displayObject(pokemonFull);


            /*
             *      Chaines d'evolutions
             */

            Console.WriteLine("\n\n───────────────────────────────────────────────────────");
            Console.WriteLine("Lancement des tests pour les Chaines D'evolution");
            Console.WriteLine("───────────────────────────────────────────────────────");

            DataFactory <PokemonEvolutionChain> FactoryEvolutionChain = new DataFactory <PokemonEvolutionChain>();

            Console.WriteLine("\n → Recuperation d'une chaine d'evolution via son ID (id = 140)");

            PokemonEvolutionChain firstChain = FactoryEvolutionChain.GetData(PokemonEvolutionChain.URL_GET_ID + 140);

            displayTestExecution(firstChain != default);
            Console.WriteLine("   Donnée récupérée: " + firstChain);
        }
コード例 #6
0
ファイル: UnitTest1.cs プロジェクト: DrPsykoz/Pokedex
        public void GetNamePokemonTest()
        {
            // Les données
            string pokemonName = "bulbasaur";

            Pokemon bulbasaur = new Pokemon();

            bulbasaur.Name = pokemonName;

            //Assert.Equal("tiplouf", getPokemon.Name); // Test Incorrect

            // Vérification de la récupération du Pokemon avec son Nom
            Pokemon getPokemon = PokemonManager.GetPokemon(pokemonName).Result;

            Assert.Equal(getPokemon.Name, bulbasaur.Name);

            // Récupération du nom du Pokémon
            string getPokemon_Nom = Convert.ToString(PokemonManager.GetPokemon(pokemonName).Result);

            Assert.Equal(pokemonName, pokemonName);

            //Assert.Equal("poussifeu", pokemonName); // Test Incorrect
        }
コード例 #7
0
ファイル: UnitTest1.cs プロジェクト: DrPsykoz/Pokedex
        public void GetIDPokemonTest()
        {
            // Les données
            int pokemonID = 1;

            Pokemon bulbasaur = new Pokemon();

            bulbasaur.ID = pokemonID;

            //Assert.Equal(5, getPokemon.ID); // Test Incorrect

            // Vérification de la récupération du Pokemon avec son ID
            Pokemon getPokemon = PokemonManager.GetPokemon(pokemonID).Result;

            Assert.Equal(getPokemon.ID, bulbasaur.ID);

            // Récupération de l'ID du Pokémon
            int getPokemon_ID = PokemonManager.GetPokemon(pokemonID).Result.ID;

            Assert.Equal(getPokemon_ID, pokemonID);

            //Assert.Equal(5, getPokemon_ID); // Test Incorrect
        }
コード例 #8
0
 private void Awake()
 {
     Instance = this;
 }
コード例 #9
0
        static void Main(string[] args)
        {
            bool           flag        = true;
            PokemonManager PokeManager = new PokemonManager();

            ///PokemonManager PokeManager = new PokemonManager();

            while (flag)
            {
                MostrarMenu();
                int opcionElegida = ObtenerOpcion();

                switch (opcionElegida)
                {
                case 1:
                    Console.WriteLine("Introduzca El nombre del POKEMON CAPTURADO");
                    string PokeName;
                    PokeName = Console.ReadLine();
                    TipoPoke();
                    int OpciTIPOPokemon = ObtenerOpcion();

                    if (OpciTIPOPokemon == 1 | OpciTIPOPokemon == 2 | OpciTIPOPokemon == 3)
                    {
                        Console.WriteLine("ingrese datos del pokemon registrado: 1ro Apodo,  2do Altura, 3ro Peso ");
                        string apodo  = Console.ReadLine();
                        double Altura = Convert.ToDouble(Console.ReadLine());
                        double Peso   = Convert.ToDouble(Console.ReadLine());

                        PokeManager.RegistrarPokemon(PokeName, apodo, OpciTIPOPokemon, Altura, Peso);
                    }
                    else
                    {
                        Console.WriteLine("EL TIPO EXISTE");
                        Console.ReadKey();
                    }
                    return;

                case 2:
                    var text = PokeManager.GetTodosPokemones();
                    Console.WriteLine(text);
                    return;

                case 3:
                    Console.WriteLine("El registro de pokemon a finalizado");
                    flag = false;
                    return;

                default:     //ME VALIDA LAS OPCIONES DEL switch (opcionElegida)
                    Console.WriteLine("ERROR, OTRO INTENTO");
                    break;
                }
            }//END WHILE


            //FUNCIONES
            void MostrarMenu()
            {
                Console.WriteLine("Seleccione una opcion");
                Console.WriteLine("1- Insert Pokemon");
                Console.WriteLine("2- List of Pokémon");
                Console.WriteLine("3- Exit");
            }

            int ObtenerOpcion()
            {
                //Console.WriteLine("Ingrese la opcion");
                int opcion = Convert.ToInt32(Console.ReadLine());

                return(opcion);
            }

            void TipoPoke()
            {
                Console.WriteLine("1- Pokemon tipo Agua");
                Console.WriteLine("2- Pokemon tipo fuego");
                Console.WriteLine("3- Pokemon tipo Planta");
            }

            //var pokemngr = new PokemonManager();
            //pokemngr.RegisterPokemon("pikachu", 123);
            //pokemngr.RegisterPokemon("pikachu", 1234);
            //pokemngr.RegisterPokemon("charizard", 1234);
            //var textToshow = pokemngr.GetAllPokemons();
            //Console.WriteLine(textToshow);


            Console.ReadKey();
        }
コード例 #10
0
ファイル: MenuPokemonListe.cs プロジェクト: DrPsykoz/Pokedex
 public override Pokemon GetData(int index) => PokemonManager.GetPokemon(index).Result;
コード例 #11
0
        static void Main(string[] args)
        {
            bool           flag        = true;
            PokemonManager PokeManager = new PokemonManager();

            while (flag)
            {
                Console.WriteLine("Seleccione una opción");
                Console.Write("1- Ingresar Pokemon");
                Console.Write("2- Liestar Pokemones");
                Console.WriteLine("3- Salir");

                int opcionMenu = Convert.ToInt32(Console.ReadLine()); //leo lo que quiere hacer

                switch (opcionMenu)
                {
                case 1:
                    Console.WriteLine("Imgrese el nombre del Pokemon a ingresar");
                    string PokeName = Console.ReadLine();

                    Console.WriteLine("Opciones disponibles de tipo de pokemon");
                    Console.WriteLine("1- Pokemon tipo Agua");
                    Console.WriteLine("2- Pokemon tipo Fuego");
                    Console.WriteLine("3- Pokemon tipo Planta");

                    int ChoiceTipoPoke = Convert.ToInt32(Console.ReadLine());     //leo el tipo de pokemon que quiere

                    if (ChoiceTipoPoke == 1 | ChoiceTipoPoke == 2 | ChoiceTipoPoke == 3)
                    {
                        Console.Write("Datos a ingresar del pokemon registrado: (...PRESIONE CUALQUIER TECLA PARA COMENZAR...)");
                        Console.ReadKey();
                        Console.Write("Apodo/Alias: )");
                        string Apodo = Console.ReadLine();
                        Console.Write("Altura: )");
                        double Altura = Convert.ToDouble(Console.ReadLine());
                        Console.Write("Peso: )");
                        double Peso = Convert.ToDouble(Console.ReadLine());

                        PokeManager.RegisterPokemon(PokeName, Peso, ChoiceTipoPoke, Altura, Apodo);
                    }
                    else
                    {
                        Console.WriteLine("El pokemon " + PokeName + " ya ha sido ingresado");
                        Console.ReadKey();
                    }
                    return;

                case 2:
                    var text = PokeManager.GetAllPokemons();
                    Console.WriteLine(text);
                    return;

                case 3:
                    Console.WriteLine("Finalizó el ingreso de Pokemones");
                    flag = false;
                    return;

                default:     //por si ingresa cualquier otra cosa de lo que puse arriba
                    Console.WriteLine("Opción inválida. Leé chamigo!!");
                    break;
                }
            }//fin del while

            Console.ReadKey();
        }
コード例 #12
0
 void Update()
 {
     pokemonScriptHolder = GameObject.Find(displayScript.pokName);
     pokemonScript       = pokemonScriptHolder.GetComponent <PokemonManager>();
 }
コード例 #13
0
        static void Main(string[] args)
        {
            Boolean        bandera     = true;
            PokemonManager PokeManager = new PokemonManager();

            while (bandera)
            {
                Console.WriteLine("Desea ingresar un nuevo pokemon? Ingrese 0 para salir, 1 para continuar ingresando pokemones o 2 para listar todos los pokemones existentes");


                int.TryParse(Console.ReadLine(), out int option);


                switch (option)
                {
                case 0:
                    bandera = false;
                    break;


                // selecciona la opcion ingresar un pokemon
                case 1:

                    Console.WriteLine("Ingrese nombre del Pokemon");
                    String Nombre = Console.ReadLine();


                    //Pide el tipo

                    int Tipo;
                    Console.WriteLine("Seleccione 1 si el pokemon es tipo FUEGO, 2 tipo AGUA y 3 tipo PLANTA");
                    int.TryParse(Console.ReadLine(), out Tipo);

                    float num;

                    if (Tipo == 1 | Tipo == 2 || Tipo == 3)
                    {
                        //Pide los datos del pokemon

                        Console.WriteLine("Ingrese Alias del Pokemon");
                        var Alias = Console.ReadLine();

                        Console.WriteLine("Ingrese el Peso del Pokemon");
                        float.TryParse(Console.ReadLine(), out num);
                        var Peso = num;

                        Console.WriteLine("Ingrese Altura del Pokemon");
                        float.TryParse(Console.ReadLine(), out num);
                        var Altura = num;

                        // Lo agrega a la lista de pokemones del tipo ingresado y a la lista general

                        PokeManager.RegistrarPokemon(Nombre, Alias, Tipo, Altura, Peso);
                    }
                    else
                    {
                        // Si el tipo ingresado no es válido

                        Console.WriteLine("Tipo ingresado no válido ");
                    }

                    break;

                case 2:
                    // Selecciono la opcion listar, entonces llama a la funcion listar que genera un texto

                    var text = PokeManager.GetTodosPokemones();
                    Console.WriteLine(text);
                    break;

                default:

                    // Cuando no ingreso una opción válida ni un caracter inválido

                    Console.WriteLine("Opción NO válidad, vuelva a intentar");
                    break;
                }
            }

            Console.WriteLine("Gracias por usar nuestra Pokedex");
            Console.ReadLine();
        }