JBlackjack

JBlackJack is a JavaFX-based Blackjack game designed using the Model-View-Controller (MVC) architecture to separate game logic, UI, and control mechanisms. It implements key design patterns like Observer, allowing the dealer to react dynamically to player actions, and Singleton, ensuring single instances of core components like the dealer and game table.

The project consists of a Java package, which contains essential classes (Giocatore, Bot, Dealer, Mazzo), custom exceptions, and controllers, and a resources package with UI elements and assets. The game follows standard Blackjack rules: players log in, configure settings (decks, AI opponents), place bets, and take actions like Hit, Stand, Double Down, and Split. The dealer plays according to fixed rules, and winners are determined based on final hand values.

This project demonstrates clean architecture, software design patterns, and interactive game mechanics, making it a solid example of structured game development in Java.

More Resources