/Proyecto-Pac-Man

A dynamic and enhanced version of the classic Pac-Man game implemented in Java 17.0.2. This project features randomly generated mazes, unique behaviors for Pac-Man and four types of ghosts, diverse power-ups, and distinct themes for each of the ten game levels.

Primary LanguageJava

Pac-Man Game Project

This project is an extended version of the classic Pac-Man game, developed in Java 17.0.2. It introduces various modifications and features outlined in the project documentation, including dynamic maze generation, unique character behaviors, and additional power-ups.

Table of Contents

Overview

The Pac-Man game project is an implementation of the classic Pac-Man with several enhancements and modifications. The game includes randomly generated mazes, unique behaviors for Pac-Man and ghosts, a scoring system, and various power-ups. Each level features a different theme based on popular characters and franchises.

Features

  • Dynamic Maze Generation: Ten levels with randomly generated mazes.
  • Character Behaviors:
    • Pac-Man: Navigate the maze, collect Pac-Dots, and avoid ghosts.
    • Ghosts:
      • Blinky (Red): Increases speed after Pac-Man consumes a certain number of Pac-Dots.
      • Pinky (Pink): Takes a different route than Blinky, aiding in Pac-Man's pursuit.
      • Inky (Cyan): Acts erratically, making its behavior challenging to predict.
      • Clyde (Orange): Wanders without a specific route.
  • Scoring System:
    • Earn points for collecting Pac-Dots and special prizes.
    • Points for eating ghosts increase consecutively.
    • Special prizes based on level completion.
  • Power-Ups:
    • Power Pellets: Temporarily allows Pac-Man to eat ghosts.
    • Enclosure: Sends two randomly selected ghosts back to their home.
    • Super Speed: Doubles Pac-Man's speed for a limited time.
  • Trohphies: Achievements awarded for in-game accomplishments.
  • Difficulty Levels: Easy, Medium, Difficult, with varying ghost behaviors.
  • Player Statistics: Tracks various game statistics.
  • Top 10 High Scores: Persistent record of the best players.

Getting Started

Prerequisites

  • Java 17.0.2
  • Java IDE (IntelliJ, Eclipse, etc.)