Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EN

JavaFX Ping Pong

🎥 Demo Video: Download / Watch (Short gameplay demonstration)

A UML class diagram for the project is available in docs/UML class.pdf.

📚 About the Project

This project was created as part of a school programming assignment at Grafenbergschule Schorndorf – TG Informationstechnik.

It is a classic Ping Pong game built with JavaFX, featuring:

  • FXML layout for the UI structure (designed with Scene Builder)
  • CSS for styling
  • Sound effects for game events

The project demonstrates basic game mechanics, object-oriented design,
and integration of multimedia resources in JavaFX.

Note: Collision detection between the ball and paddles was a challenging part of the project,
and there are still some edge cases where it does not work perfectly (Watch Video).


🕹 Gameplay

  • Move Paddle Up/Down → Keyboard (W/S for Player 1, Up/Down arrows for Player 2)
  • Score Point → Hit the ball past the opponent's paddle
  • Game Over → Triggered when a player reaches the winning score

🛠 Technologies Used

  • Java 8 (1.8)
  • JavaFX
  • Scene Builder (for FXML UI design)
  • CSS (styling)
  • Audio (MP3/WAV)

📑 How to Run

  1. Make sure you have Java 8 installed.
  2. Open the project in your IDE (NetBeans).
  3. Use Scene Builder.
  4. Use Java 1.8
  5. Run PingPong.java to start the game.

📝 License

MIT License – free to use for educational and private purposes.

DE

JavaFX Ping Pong

🎥 Demo-Video: Download / Ansehen
(Kurze Gameplay-Demonstration)

Ein UML-Klassendiagramm für das Projekt befindet sich in docs/UML class.pdf.

📚 Über das Projekt

Dieses Projekt wurde im Rahmen eines schulischen Programmierauftrags an der Grafenbergschule Schorndorf – TG Informationstechnik erstellt.

Es handelt sich um ein klassisches Ping Pong Spiel, entwickelt mit JavaFX, mit folgenden Merkmalen:

  • FXML-Layout für die Benutzeroberfläche (erstellt mit Scene Builder)
  • CSS für das Styling
  • Soundeffekte für Spielereignisse

Das Projekt demonstriert grundlegende Spielmechaniken, objektorientiertes Design
und die Einbindung von Multimedia-Ressourcen in JavaFX.

Hinweis: Die Kollisionsabfrage zwischen Ball und Schlägern war ein schwieriger Teil des Projekts,
und es gibt immer noch einige Randfälle, in denen sie nicht perfekt funktioniert (siehe Video).


🕹 Spielprinzip

  • Schläger hoch/runter bewegen → Tastatur (W/S für Spieler 1, Pfeiltasten hoch/runter für Spieler 2)
  • Punkt erzielen → Ball am Schläger des Gegners vorbeispielen
  • Spielende → Wenn ein Spieler die Gewinnpunktzahl erreicht

🛠 Verwendete Technologien

  • Java 8 (1.8)
  • JavaFX
  • Scene Builder (für FXML-Oberflächendesign)
  • CSS (Design)
  • Audio (MP3/WAV)

📑 Ausführen

  1. Stelle sicher, dass Java 8 installiert ist.
  2. Öffne das Projekt in deiner IDE (NetBeans).
  3. Verwende Scene Builder.
  4. Nutze Java 1.8.
  5. Führe PingPong.java aus, um das Spiel zu starten.

📝 Lizenz

MIT License – frei nutzbar für Bildungs- und private Zwecke.

About

Classic Ping Pong game built with JavaFX, featuring FXML layout, CSS styling, and sound effects.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages