예제 #1
0
        public String move(Position pacman, Taulell t)
        {
            Position posicio = pos;

            if (pos.row < pacman.row)
            {
                posicio.row++;
            }
            else if (pos.row > pacman.row)
            {
                posicio.row--;
            }
            else if (pos.col < pacman.col)
            {
                posicio.col++;
            }
            else if (pos.col > pacman.col)
            {
                posicio.col--;
            }

            if (t.checkPosition(posicio))
            {
                pos = posicio;
            }

            if (pos.row == pacman.row && pos.col == pacman.col)
            {
                return("Has perdut!");
            }
            return(null);
        }
예제 #2
0
        private static void init()
        {
            // PENDENT IMPLEMENTAR :
            // inicialitza tots els atributs

            // l'objecte myTaulell de la classe Taulell
            myTaulell = new Taulell();
            // l'objecte thePacman de la classe Pacman
            thePacman = new Pacman(9);
            // crida el mètode PacmanPosition de l'objecte myTaulell per menjar la primera galeta
            myTaulell.PacmanPosition(new Position(9, 9));
            // inicialitza la llista dels fantasmes amb 4 objectes, cadascú a una cantonada del laberint i en un color diferent
            myFantasmicos = new List <Fantasma>()
            {
                new Fantasma(1, 1, ConsoleColor.Red),
                new Fantasma(1, 18, ConsoleColor.DarkYellow),
                new Fantasma(18, 18, ConsoleColor.Cyan),
                new Fantasma(18, 1, ConsoleColor.Magenta)
            };
        }