Exemplo n.º 1
0
 public void resuelve()
 {
     if (estadoJuego.agujero == eJuego)
     {
         Agente agent = new Agente();
         StartCoroutine(avanzaAgente(agent));
         eJuego = estadoJuego.explora;
         mensaje("INSPECCIONANDO TERRENO");
     }
 }
Exemplo n.º 2
0
 public int Seleccionado(Casilla estado)
 {
     if (eJuego == estadoJuego.cadaver)
     {
         matriz[estado.Posicion.i, estado.Posicion.j].contenido = eCadaver.cadaver;
         foreach (Pair <int, int> dir in dirs)
         {
             if (compruebaRango(estado.Posicion, dir))
             {
                 matriz[(int)estado.Posicion.i + dir.First, (int)estado.Posicion.j + dir.Second].contenido = eCadaver.sangre;
             }
         }
         bool encontrado = false;
         int  rnd        = -1;
         while (!encontrado)
         {
             rnd = rn.Next(0, 8);
             if (compruebaRango(estado.Posicion, dirs8[rnd]))
             {
                 encontrado = true;
             }
         }
         matriz[(int)estado.Posicion.i + dirs8[rnd].First, (int)estado.Posicion.j + dirs8[rnd].Second].contenido = eCadaver.arma;
         //Actualizar tablero
         actualizaTablero();
         eJuego = estadoJuego.agujero;
         mensaje("COLOCA LAS TRAMPAS ;)");
     }
     else if (eJuego == estadoJuego.agujero)
     {
         if (colocaFoso(estado.Posicion))
         {
             matriz [estado.Posicion.i, estado.Posicion.j].terreno = eTerreno.agujero;
             foreach (Pair <int, int> dir in dirs)
             {
                 if (compruebaRango(estado.Posicion, dir) &&
                     matriz [estado.Posicion.i + dir.First, estado.Posicion.j + dir.Second].terreno != eTerreno.agujero)
                 {
                     matriz [estado.Posicion.i + dir.First, estado.Posicion.j + dir.Second].terreno = eTerreno.barro;
                 }
             }
             //ActualizaTablero
             actualizaTablero();
         }
     }
     return(0);
 }
Exemplo n.º 3
0
    public int Seleccionado(Casilla estado, bool cambio = true)
    {
        if (eJuego == estadoJuego.colocaheroe)
        {
            matriz [estado.Posicion.i, estado.Posicion.j].heroe          = true;
            matriz [estado.Posicion.i, estado.Posicion.j].estado.terreno = eTerreno.heroe;

            //Actualizar tablero
            actualizaTablero();
            eJuego = estadoJuego.coloca;
            mensaje("COLOCA SOLDADOS Y ZOMBIES");
        }
        else
        {
            switch (estado.terreno)
            {
            case eTerreno.zombi:
                matriz [estado.Posicion.i, estado.Posicion.j].nZombie        = 1;
                matriz [estado.Posicion.i, estado.Posicion.j].estado.terreno = eTerreno.zombi;
                break;

            case eTerreno.soldado:
                matriz [estado.Posicion.i, estado.Posicion.j].soldado        = true;
                matriz [estado.Posicion.i, estado.Posicion.j].nZombie        = 0;
                matriz [estado.Posicion.i, estado.Posicion.j].estado.terreno = eTerreno.soldado;
                break;

            case eTerreno.normal:
                matriz [estado.Posicion.i, estado.Posicion.j].soldado        = false;
                matriz [estado.Posicion.i, estado.Posicion.j].nZombie        = 0;
                matriz [estado.Posicion.i, estado.Posicion.j].estado.terreno = eTerreno.normal;
                break;
            }
            mensaje("nZombies: " + nZombies + "    nSoldados: " + nSoldados);
        }

        return(0);
    }
Exemplo n.º 4
0
 public void resuelve()
 {
     eJuego = estadoJuego.simula;
 }