Exemple #1
0
        private static String update()
        {
            if (Console.KeyAvailable)
            {
                // PENDENT IMPLEMENTAR :
                // moure el pacman a partir de l'entrada de l'usuari
                // utiliza els mètodes setPosition de la classe pacman
                // i els mètodes checkPosition i PacmanPosition de la classe Taulell
                Position posicio = thePacman.setPosition(Console.ReadKey());
                if (myTaulell.checkPosition(posicio))
                {
                    myTaulell.PacmanPosition(posicio);
                    thePacman.setPosition(posicio);
                }
            }


            // PENDENT IMPLEMENTAR :
            // moure tots els fantasmes de la llista
            // si un fantasma atrapa al pacman retorna el missatge


            // PENDENT IMPLEMENTAR :
            // si pacman guanya la partida retorna el missatge
            return(null);
        }
Exemple #2
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);
        }