Exemplo n.º 1
0
        public override void Mover(Mapa mapa)
        {
            Random       random = new Random();
            List <int[]> lista  = new List <int[]>();

            for (int i = 0; i < mapa.Alto; i++)
            {
                for (int j = 0; j < mapa.Ancho; j++)
                {
                    int[]  pos  = { i, j };
                    string tipo = mapa.Terrenos[i, j].tipo;
                    if (pos[0] == Posicion[0] + 1 | pos[0] == Posicion[0] | pos[0] == Posicion[0] - 1)
                    {
                        if (pos[1] == Posicion[1] + 1 | pos[1] == Posicion[1] | pos[1] == Posicion[1] - 1)
                        {
                            if (tipo != "Acuatico")
                            {
                                bool hay_dos = false;
                                foreach (var espacio in mapa.Espacios_2)
                                {
                                    if (espacio[0] == pos[0] && espacio[1] == pos[1])
                                    {
                                        hay_dos = true;
                                    }
                                }
                                if (!hay_dos)
                                {
                                    if (tipo == "Vegetacn")
                                    {
                                        lista.Add(pos);
                                        lista.Add(pos);
                                        lista.Add(pos);
                                    }
                                    else
                                    {
                                        lista.Add(pos);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            if (lista.Count != 0)
            {
                int numero = random.Next(0, lista.Count);
                Posicion = lista[numero];
                mapa.Actualizar_espacios();
            }
        }
Exemplo n.º 2
0
 public override void Mover(Mapa mapa)
 {
 }