예제 #1
0
        //---------------------- Metodo para crear los Bitmons en el Mapa----------------------
        public void CrearBitmon(int bitmonsIniciales)
        {
            int contador = 0;

            while (contador < bitmonsIniciales)
            {
                int fila         = random.Next(filas_mapa);
                int columna      = random.Next(columnas_mapa);
                int al_bit       = random.Next(6);
                int tiempoDeVida = random.Next(1, 10);

                if (al_bit == 0)
                {
                    if (mapa[fila, columna].tipo_terreno.Get_Terreno() == "acuatico")
                    {
                        Wetar bitmon = new Wetar(fila, columna, tiempoDeVida, tiempoDeVida);
                        mapa[fila, columna].AgregarBitmon(bitmon);
                        bitmons_mapa.Add(bitmon);
                        bitmons_mapa_total.Add(bitmon);
                        ;
                        IntercambioDatos.numero_wetar += 1;
                        contador += 1;
                    }
                    else
                    {
                        contador += 0;
                    }
                }
                else if (al_bit == 1)
                {
                    Dorvalo bitmon = new Dorvalo(fila, columna, tiempoDeVida, tiempoDeVida);
                    mapa[fila, columna].AgregarBitmon(bitmon);
                    bitmons_mapa.Add(bitmon);
                    bitmons_mapa_total.Add(bitmon);
                    IntercambioDatos.numero_dorvalo += 1;
                    contador += 1;
                }
                else if (al_bit == 2)
                {
                    Doti bitmon = new Doti(fila, columna, tiempoDeVida, tiempoDeVida);
                    mapa[fila, columna].AgregarBitmon(bitmon);
                    bitmons_mapa.Add(bitmon);
                    bitmons_mapa_total.Add(bitmon);
                    IntercambioDatos.numero_doti += 1;
                    contador += 1;
                }
                else if (al_bit == 3)
                {
                    if (mapa[fila, columna].tipo_terreno.Get_Terreno() == "vegetacion")
                    {
                        Ent bitmon = new Ent(fila, columna, tiempoDeVida, tiempoDeVida);
                        mapa[fila, columna].AgregarBitmon(bitmon);
                        bitmons_mapa.Add(bitmon);
                        bitmons_mapa_total.Add(bitmon);
                        IntercambioDatos.numero_ent += 1;
                        contador += 1;
                    }
                    else if (mapa[fila, columna].tipo_terreno.Get_Terreno() == "desierto")
                    {
                        Ent bitmon = new Ent(fila, columna, tiempoDeVida, tiempoDeVida);
                        mapa[fila, columna].AgregarBitmon(bitmon);
                        bitmons_mapa.Add(bitmon);
                        bitmons_mapa_total.Add(bitmon);
                        IntercambioDatos.numero_ent += 1;
                        contador += 1;
                    }
                    else if (mapa[fila, columna].tipo_terreno.Get_Terreno() == "nieve")
                    {
                        Ent bitmon = new Ent(fila, columna, tiempoDeVida, tiempoDeVida);
                        mapa[fila, columna].AgregarBitmon(bitmon);
                        bitmons_mapa.Add(bitmon);
                        bitmons_mapa_total.Add(bitmon);
                        IntercambioDatos.numero_ent += 1;
                        contador += 1;
                    }
                    else
                    {
                        contador += 0;
                    }
                }
                else if (al_bit == 4)
                {
                    Gofue bitmon = new Gofue(fila, columna, tiempoDeVida, tiempoDeVida);
                    mapa[fila, columna].AgregarBitmon(bitmon);
                    bitmons_mapa.Add(bitmon);
                    bitmons_mapa_total.Add(bitmon);
                    IntercambioDatos.numero_gofue += 1;
                    contador += 1;
                }
                else if (al_bit == 5)
                {
                    Taplan bitmon = new Taplan(fila, columna, tiempoDeVida, tiempoDeVida);
                    mapa[fila, columna].AgregarBitmon(bitmon);
                    bitmons_mapa.Add(bitmon);
                    bitmons_mapa_total.Add(bitmon);
                    IntercambioDatos.numero_taplan += 1;
                    contador += 1;
                }
                else
                {
                    contador += 0;
                }
            }
        }
예제 #2
0
        public void CrearBitmon_Reproduccion()
        {
            int fila         = random.Next(filas_mapa);
            int columna      = random.Next(columnas_mapa);
            int al_bit       = random.Next(6);
            int tiempoDeVida = random.Next(1, 10);

            if (al_bit == 0)
            {
                if (mapa[fila, columna].tipo_terreno.Get_Terreno() == "acuatico")
                {
                    Wetar bitmon = new Wetar(fila, columna, tiempoDeVida, tiempoDeVida);
                    mapa[fila, columna].AgregarBitmon(bitmon);
                    bitmons_mapa.Add(bitmon);
                    bitmons_mapa_total.Add(bitmon);
                }
            }
            else if (al_bit == 1)
            {
                Dorvalo bitmon = new Dorvalo(fila, columna, tiempoDeVida, tiempoDeVida);
                mapa[fila, columna].AgregarBitmon(bitmon);
                bitmons_mapa.Add(bitmon);
                bitmons_mapa_total.Add(bitmon);
            }
            else if (al_bit == 2)
            {
                Doti bitmon = new Doti(fila, columna, tiempoDeVida, tiempoDeVida);
                mapa[fila, columna].AgregarBitmon(bitmon);
                bitmons_mapa.Add(bitmon);
                bitmons_mapa_total.Add(bitmon);
            }
            else if (al_bit == 3)
            {
                if (mapa[fila, columna].tipo_terreno.Get_Terreno() == "vegetacion")
                {
                    Ent bitmon = new Ent(fila, columna, tiempoDeVida, tiempoDeVida);
                    mapa[fila, columna].AgregarBitmon(bitmon);
                    bitmons_mapa.Add(bitmon);
                    bitmons_mapa_total.Add(bitmon);
                }
                else if (mapa[fila, columna].tipo_terreno.Get_Terreno() == "desierto")
                {
                    Ent bitmon = new Ent(fila, columna, tiempoDeVida, tiempoDeVida);
                    mapa[fila, columna].AgregarBitmon(bitmon);
                    bitmons_mapa.Add(bitmon);
                    bitmons_mapa_total.Add(bitmon);
                }
                else if (mapa[fila, columna].tipo_terreno.Get_Terreno() == "nieve")
                {
                    Ent bitmon = new Ent(fila, columna, tiempoDeVida, tiempoDeVida);
                    mapa[fila, columna].AgregarBitmon(bitmon);
                    bitmons_mapa.Add(bitmon);
                    bitmons_mapa_total.Add(bitmon);
                }
            }
            else if (al_bit == 4)
            {
                Gofue bitmon = new Gofue(fila, columna, tiempoDeVida, tiempoDeVida);
                mapa[fila, columna].AgregarBitmon(bitmon);
                bitmons_mapa.Add(bitmon);
                bitmons_mapa_total.Add(bitmon);
            }
            else if (al_bit == 5)
            {
                Taplan bitmon = new Taplan(fila, columna, tiempoDeVida, tiempoDeVida);
                mapa[fila, columna].AgregarBitmon(bitmon);
                bitmons_mapa.Add(bitmon);
                bitmons_mapa_total.Add(bitmon);
            }
        }