This project is designed to help players learn the basic strategy and card counting strategy in Blackjack. Uses the "standard" casino rules. Link to basic rules
More specifically: Hit on hard 17 (H17), 3:2 blackjack payout, Double-Down-after-Split (DDAS), Resplit Aces (RAS).
Does not allow surrender.
First choose the number of decks in the playing shoe, the deck penetration, and the number of players in the game.
There are 3 different selectable players:
(to help players learn, we have incorporated a hint function which allows player to request for the optimal strategy/play at each step)
Use card counting to play according to the basic strat and the illustrious 18 deviations. Bet according to a user specified betting spread. Note that card counting player does not quit even with a true count below D1. (incorporating both Basic Strat and Card Counting strategies to decide best course of action as well as betting units) Click to learn more about card counting
- Project is created using Java
- At the present, this program only supports CLI.
option 1:
$ download as zip folder
$ run in ide such as Eclipse or IntelliJ
option 2 (Recommended):
$ git clone https://github.com/1liale/BlackJack-Trainer.git
$ open terminal and go to repo
$ java -jar "BlackJackTrainer.jar"
Check src code. Have questions? Email zongyf02@gmail.com a336li@uwaterloo.ca