Пример #1
0
        public void posiblesDirs(int fant, out ListaPares l, out int cont)
        {
            l    = new ListaPares();
            cont = 4;
            l.insertaFin(1, 0);
            l.insertaFin(0, 1);
            l.insertaFin(-1, 0);
            l.insertaFin(0, -1);

            l.iniciaRecorrido();

            int dx, dy;
            int nx, ny;

            while (l.dame_actual_y_avanza(out dx, out dy))
            {
                if (!siguiente(pers[fant].posX, pers[fant].posY, dx, dy, out nx, out ny))
                {
                    l.eliminaElto(dx, dy);
                    cont--;
                }
            }

            if (cont > 1)
            {
                if (l.eliminaElto(-pers[fant].dirX, -pers[fant].dirY))
                {
                    cont--;
                }
            }
        }