Skip to content

davidm-g/PONG-Game

Repository files navigation

LDTS_T14_G03 - PONG Java Logo

Project done in collaboration with:

Afonso Domingues
Tomás Marques

Grade: 17.4/20

Description

For this project, our group decided to make a spin-off of the classic and revolutionary Pong, made by Atari in 1972. We decided on this game because although it is simple, allowing us to focus on following good object-oriented design practices, with close attention to the use of appropriate design patterns and complete testing, it also is different from previous projects and exercises we have done, in the sense that we need to implement some features that were not formerly explored in our lectures, like the physics of the ball.

This project was developed by Afonso Domingues, David Gonçalves and Tomás Marques for LDTS 2023-24.

For a more detailed version of this description click here.

Controls

W : Moves the left paddle up.
S : Moves the left paddle down.
: Moves the right paddle up.
: Moves the right paddle down.
Q : Returns to menu mid-game or in difficulty selection.

Animations

Game Demo

Gif 1. Demo of gameplay

Winning experience :)

Gif 2. The winning moment

Screenshots

These screenshots showcase the overall appearance of our game and highlight its varied functionalities:

MENUS



Fig 1. The Main Menu


Fig 2. Choosing game difficulty (Mode Menu)


Fig 3. Mid-game screenshot (Game Menu)


Fig 4. Winning screen (Winner Menu)

Installing and running the project:

1 - Install a Java Development Kit (we only tested using version 17): JDK 17

2 - Clone this repository

git clone https://github.com/davidm-g/PONG-Game.git

3 - Navigate to the main directory

cd PONG-Game

4 - Since this was done using gradle wrapper now you can run your new favourite Pong game!

./gradlew run

Instructions: Project Description

Made by David Gonçalves | [email protected]

About

Pong Game made in Java, using JUnit and Mockito testing frameworks and Lanterna GUI framework.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages