Portfolio Details

Discover the projects and case studies that showcase my expertise and passion for software development, highlighting my commitment to innovative solutions and effective problem-solving.

Screenshot of Breakout Game
Screenshot of Breakout Game
Screenshot of Gameover screen

Project information

  • Category: Java
  • Client: Karlstad University
  • Project date: 21 March, 2021
  • Project URL: github.com

Enhanced Breakout Game with Highscore and Latest Runs

This project builds upon the previous Breakout Game by adding advanced features like a highscore list and tracking of the latest game runs. The purpose of this extension is to provide further practice in object-oriented programming, user interface design, abstract data types, and the use of various data structures.

The enhanced Breakout game now includes a highscore list that displays the top 10 scores, paired with player initials. Players who achieve a score worthy of the highscore list are prompted to enter their initials, with a maximum of three characters.

Additionally, the game tracks the latest three runs, displaying only the scores in descending order. This feature allows players to see their most recent performance and compare it with previous runs.

Both the highscore list and the latest runs are managed by separate classes that use `DefaultListModel` and are displayed in the GUI using `JList`. The highscore list is implemented as a sorted list, while the latest runs are managed as a queue.

This development continues to emphasize the importance of clean, maintainable code, and includes a complete lab report detailing the implementation of both this project and the prior one. The report is available upon request.