Exemple #1
0
        public TeamBuilder(Socket Server)
        {
            this.Icon   = iconopokeball;
            this.Server = Server;
            //Abrimos el archivo con la información sobre Pokemons y movimientos
            r  = new StreamReader(directorio + "\\Pokemons.txt");
            r2 = new StreamReader(directorio + "\\Movements.txt");
            string linea;

            string[] Partes;
            while (true)
            {
                linea  = r2.ReadLine();
                Partes = linea.Split('/');
                if (Partes[0] == "-")
                {
                    break;
                }
                else
                {   //Guardamos toda la informacion en variables
                    string     nombre      = Partes[0];
                    string     categoria   = Partes[1];
                    int        PP          = Convert.ToInt32(Partes[2]);
                    string     Tipo        = Partes[3];
                    int        prioridad   = Convert.ToInt32(Partes[4]);
                    int        potencia    = Convert.ToInt32(Partes[5]);
                    string     alcance     = Partes[6];
                    string     descripcion = Partes[7];
                    Movimiento Mov         = new Movimiento(nombre, categoria, PP, Tipo, prioridad, potencia, alcance, descripcion);
                    MovDisponibles.AddMovimiento(Mov);
                }
            }
            while (true)
            {
                linea  = r.ReadLine();
                Partes = linea.Split('/');
                if (Partes[0] == "-")
                {
                    break;
                }
                else
                {
                    string     name    = Partes[0];
                    string     Tipo1   = Partes[7];
                    string     Tipo2   = Partes[8];
                    int        PS      = Convert.ToInt32(Partes[1]);
                    int        Ataque  = Convert.ToInt32(Partes[2]);
                    int        Defensa = Convert.ToInt32(Partes[3]);
                    int        AtEsp   = Convert.ToInt32(Partes[4]);
                    int        DefEsp  = Convert.ToInt32(Partes[5]);
                    int        Vel     = Convert.ToInt32(Partes[6]);
                    string     Mov1    = Partes[9];
                    string     Mov2    = Partes[10];
                    string     Mov3    = Partes[11];
                    string     Mov4    = Partes[12];
                    Movimiento mov1    = MovDisponibles.BuscarMovimiento(Mov1);
                    Movimiento mov2    = MovDisponibles.BuscarMovimiento(Mov2);
                    Movimiento mov3    = MovDisponibles.BuscarMovimiento(Mov3);
                    Movimiento mov4    = MovDisponibles.BuscarMovimiento(Mov4);


                    Pokemon pok = new Pokemon(name, Tipo1, Tipo2, PS, Ataque, Defensa, AtEsp, DefEsp, Vel);
                    pok.AddMovimientos(mov1, mov2, mov3, mov4);
                    Disponibles.AddPokemon(pok);
                }
            }

            InitializeComponent();
            PokemonsDisponibles.ColumnCount = 1;
            PokemonsDisponibles.RowCount    = Disponibles.Pokemons_Iniciales;
            int i = 0;

            foreach (Pokemon pokemon in Disponibles.Pokemons)
            {
                PokemonsDisponibles[0, i].Value = pokemon.Nombre;
                i = i + 1;
            }
        }
        private void GetPokemons()
        {   //Obtenemos la informacion del archivo
            StreamReader r  = new StreamReader(directorio + "\\Pokemons.txt");
            StreamReader r2 = new StreamReader(directorio + "\\Movements.txt");
            string       linea;

            string[] Partes;
            while (true)
            {
                linea  = r2.ReadLine();
                Partes = linea.Split('/');
                if (Partes[0] == "-")
                {
                    break;
                }
                else
                {
                    string     nombre      = Partes[0];
                    string     categoria   = Partes[1];
                    int        PP          = Convert.ToInt32(Partes[2]);
                    string     Tipo        = Partes[3];
                    int        prioridad   = Convert.ToInt32(Partes[4]);
                    int        potencia    = Convert.ToInt32(Partes[5]);
                    string     alcance     = Partes[6];
                    string     descripcion = Partes[7];
                    Movimiento Mov         = new Movimiento(nombre, categoria, PP, Tipo, prioridad, potencia, alcance, descripcion);
                    MovDisponibles.AddMovimiento(Mov);
                }
            }
            while (true)
            {
                linea  = r.ReadLine();
                Partes = linea.Split('/');
                if (Partes[0] == "-")
                {
                    break;
                }
                else
                {
                    string     name    = Partes[0];
                    string     Tipo1   = Partes[7];
                    string     Tipo2   = Partes[8];
                    int        PS      = Convert.ToInt32(Partes[1]);
                    int        Ataque  = Convert.ToInt32(Partes[2]);
                    int        Defensa = Convert.ToInt32(Partes[3]);
                    int        AtEsp   = Convert.ToInt32(Partes[4]);
                    int        DefEsp  = Convert.ToInt32(Partes[5]);
                    int        Vel     = Convert.ToInt32(Partes[6]);
                    string     Mov1    = Partes[9];
                    string     Mov2    = Partes[10];
                    string     Mov3    = Partes[11];
                    string     Mov4    = Partes[12];
                    Movimiento mov1    = MovDisponibles.BuscarMovimiento(Mov1);
                    Movimiento mov2    = MovDisponibles.BuscarMovimiento(Mov2);
                    Movimiento mov3    = MovDisponibles.BuscarMovimiento(Mov3);
                    Movimiento mov4    = MovDisponibles.BuscarMovimiento(Mov4);


                    Pokemon pok = new Pokemon(name, Tipo1, Tipo2, PS, Ataque, Defensa, AtEsp, DefEsp, Vel);
                    pok.AddMovimientos(mov1, mov2, mov3, mov4);
                    Disponibles.AddPokemon(pok);
                }
            }
        }