Blackjack

🇬🇧 / 🇪🇪

About

Blackjack is a JavaFX program that emulates the classic Blackjack card game experience. The game can be played with up to 8 local players.

This project started during the "Object-oriented Programming" (LTAT.03.003) course, and after a successful presentation, we decided to show it off at the annual University of Tartu Institute of Computer Science student project competition in May 2023.

The project continues the first group project in the course, where we built a command-line implementation of Blackjack. During the second group project, the game got a JavaFX-based user interface. Before entering the competition, the game got a round of polish, wherein the user interface got a facelift, splitting was added, and other quality-of-life features were also implemented.

The game works just like Blackjack should, albeit without betting real money. The game includes a short help section with the rules as well. The currently implemented actions are hitting, standing, doubling, and splitting. Every player starts with 300 credits. The game can be played solo or with up to 7 other players.

Potential future features

There are features we would still like to implement, such as:

  • English in game
  • saving and loading
  • internet multiplayer
  • surrendering
  • insurance
  • sound effects/music
  • rule variations
  • light mode

If you are willing to implement these features and initiate a pull request, please do!

Downloads

The source code is available on GitHub at treierxyz/blackjack-javafx. The game itself can be downloaded from here.


1st-year Computer Science BSc students

Romek Hanson
Oliver Jõgar

Made with good old HTML and CSS ❤️

Ace and Jack, which makes a Blackjack