Blackjack

Home Portfolio About Me Contact Me

I developed a terminal-based Blackjack simulation in Java, focusing on clean object-oriented logic and algorithmic accuracy. The core engine features a virtual dealer programmed to follow house rules making it more competitive than standard casino rules, ensuring an authentic challenge for the player. To manage the deck, I implemented a robust shuffling and dealing system utilizing randomized ArrayList draws to maintain game integrity. By focusing on keyboard driven interaction and a clear turn based flow, I prioritized a functional, bug-free execution of complex conditional rules, such as doubling down and dealer hit on soft 17 logic.