https://github.com/MSZM0/Pacman
Pac-Man to klasyczna gra zręcznościowa zbudowana w Javie z wykorzystaniem biblioteki Swing. Gra łączy elementy strategii i refleksu, gdzie gracz musi zbierać punkty na mapie, unikając duchów, które go ścigają.
- 🎯 Zbieranie punktów i power-upów
- 👻 Cztery duchy z różnymi strategiami
- ⭐ System trzech żyć
- 🚀 Tryb pauzy oraz menu główne
- 🎨 Animacje i grafika w stylu retro
- 📊 System punktacji i scoreboard
git clone https://github.com/MSZM0/Pacman.git
cd PacmanOtwórz terminal/wiersz poleceń w katalogu projektu i wykonaj:
javac -cp src src/com/company/*.javajava -cp src com.company.MainGra powinna się uruchomić w nowym oknie.
- W - Ruch w górę
- A - Ruch w lewo
- S - Ruch w dół
- D - Ruch w prawo
- SPACJA - Pauza/Wznowienie gry
- Zbierz wszystkie punkty (małe okręgi) na mapie
- Unikaj czterech duchów
- Zbierz wzmocnienie aby tymczasowo móc jeść duchy i uzyskać dodatkowe punkty
- Zbieranie Punktów: Każda mała kropka = 10 punktów
- Wzmocnienie (Power-up): Każde wzmocnienie = 50 punktów + możliwość jedzenia duchów
- Jedzenie Ducha: 200+ punktów (wartość wzrasta o 200 z każdym zjedzonym duchem w ramach jednego power-up'a)
- Kolizja z Duchem: Utrata jednego życia (masz 3 życia)
- Koniec Gry: Następuje po utracie wszystkich żyć lub zebraniu wszystkich punktów
| Duch | Kolor | Zachowanie |
|---|---|---|
| Blinky | Czerwony | Zawsze bezpośrednio ściga Pac-Mana, ustawiając cel na jego aktualnej pozycji (najbardziej agresywny duch). |
| Pinky | Różowy | Przewiduje ruch Pac-Mana – celuje w pole oddalone o 2 kratki w kierunku aktualnego ruchu Pac-Mana. |
| Inky | Niebieski | Duch taktyczny – wyznacza punkt 2 kratki przed Pac-Manem, a następnie tworzy wektor od Blinky’ego do tego punktu i podwaja go, próbując flankować gracza. |
| Clyde | Pomarańczowy | Zachowuje się nieprzewidywalnie – ściga Pac-Mana tylko gdy jest dalej niż 8 pól, w przeciwnym razie ucieka do swojego rogu planszy. |
- Bartosz Hesse (https://github.com/BartoszHesse)
- Marcin Słowikowski (https://github.com/MSZM0)

