Exemple #1
0
        //Method that will create our object of pac-man and will handle input and output of our program.
        public static void Main(String[] args)
        {
            PacmanMover pacman = new PacmanMover();
            char        answer = ' ';

            do
            {
                Console.WriteLine("Current location -\tX: " + pacman.getX() + "\tY: " + pacman.getY());
                Console.WriteLine("(U)p, (D)own, (L)eft, (R)ight, or (Q)uit: ");
                answer = Convert.ToChar(Console.ReadLine());

                switch (answer)
                {
                case 'U':
                    pacman.setY(pacman.Up(pacman.getY()));
                    break;

                case 'D':
                    pacman.setY(pacman.Down(pacman.getY()));
                    break;

                case 'L':
                    pacman.setX(pacman.Left(pacman.getX()));
                    break;

                case 'R':
                    pacman.setX(pacman.Right(pacman.getX()));
                    break;

                case 'Q':
                    exitSequence();
                    break;
                }
            } while (answer != 'Q');


            //Method that will create our pac-man object in the middle of the screen and keep updating its position until the player wants to stops.
            // Create our pac-man object in the middle of the screen and keep updating its position until the player wants to stops.

            //1. create a pac-man object.
            //2. update its position based on the user input.
            //3. repeat step 2 until the player inputs 'Q'.

            void exitSequence()
            {
                Console.WriteLine("Thanks for playing!");
            }
        }
        private void frmPacman_Load(object sender, EventArgs e)
        {
            ImageCreater imageCreater = new ImageCreater(grpBox_GameScreen);

            thePacman         = imageCreater.CreatePacman();
            ghosts            = imageCreater.CreateGhosts();
            ordinaryFoods     = imageCreater.CreateFoods();
            mapObjectOperator = new MapObjectOperator(grpBox_GameScreen, ordinaryFoods);
            pacmanMover       = new PacmanMover(thePacman, mapObjectOperator);
            ghostMovers       = new GhostMover[ghosts.Length];
            pacmanAI          = new PacmanAIOperator(thePacman, ghosts, mapObjectOperator, 5, ordinaryFoods);

            for (int ghostRecorder = 0; ghostRecorder < ghosts.Length; ghostRecorder++)
            {
                ghostMovers[ghostRecorder] = new GhostMover(ghosts[ghostRecorder], mapObjectOperator);
            }

            LoadGhostMovementUtility();
            LoadPacmanMovementUtility();
        }