< Back to Projects

Dragon, Knights, and Wizards

Solo Project

*****

July 2024

Terminal Screenshot of Game Final Product



Overview | Origin | Development | Lessons


Overview

A fantasy-themed twist on the classic Rock, Paper, Scissors game designed to play on your terminal. The game features three characters - a dragon, a knight, and a wizard:

  • 🐉 Dragon breathes fire on the Wizard but is killed by the Knight.
  • 🛡️ Knight strikes down the Dragon but is hypnotized by the Wizard.
  • 🔮 Wizard casts a spell on the Knight but is eaten by the Dragon.
Each game consists of 10 rounds, and is played against the computer. The program keeps track of the score and displays a histogram at the end to show the distribution of wins throughout the game.

Origin

This was the final project for ICS3U (in case you're wondering why I have no ICS4U project, I wasn't able to take the course as it got cancelled due to low enrollment). This course was my first introduction to backend programming, and I had a lot of fun learning Java throughout. Over the course of this project, I'd written longer programs like a text based adventure game, but the reason I've decided to showcase this one is because it required the most code logic and I really loved working on the histogram at the end :).

While we had quite some freedom for this project, I was tight on time as it was a summer course, so I choose to stick with a simple game that would tick down all the requirements.

Development

To be added. For GANTT chart, flowchart and test log see Github.

Lessons

To be added