Medieval BlackJack

Jan 2024 – April 2024

UI Slideshow

4 pages
Medieval BlackJack screenshot 1
Medieval BlackJack screenshot 2
Medieval BlackJack screenshot 3
Medieval BlackJack screenshot 4

Swipe or click to enlarge

Project Description

Medieval-themed Blackjack game built in Java.

Project Overview

Collaboratively built a fully playable, medieval-themed Blackjack game using Java and the Greenfoot engine. The project emphasized clean object-oriented architecture, utilizing a rigorous 8-state Finite State Machine for core game logic while coordinating iterative development within an AGILE team structure.

My Role

Java Developer / SCRUM Master (Team Project)

The Problem

Needed a unique blackjack game for a class project using java and object oriented programming principles.

Key Contributions

  • Developed a medieval-themed Blackjack game using Java.
  • Implemented an 8-state Finite State Machine for core game logic.
  • Led a 5-person Agile team tracking software lifecycle using Trello and pair programming.
  • Designed a custom multi-screen GUI using the Greenfoot engine, featuring interactive betting, dynamic chip logic, and theme-switching backgrounds created in Adobe Express.
  • Ensured bug-free transitions between Start, Bet, Deal, Player Turn, Dealer Turn, Winner Evaluation, Game Over, and Reset via robust FSM architecture.
  • Coordinated development using Scrum, UML diagrams, and IntelliJ's Code With Me for real-time collaboration.
  • Recognized as the only group out of 12 (60+ students) to demo a complete working game; peers requested our FSM diagram to guide their own projects.

Tech Stack

Java
Object Oriented Programming
UML
Greenfoot
Scrum