Python Programming Projects |
Black Jack

Python Project Black Jack Game Implementation

About this project

An Application written in to implement python project Black Jack cards game

Share via :

About this project

TYPE Individual project
DIFFICULTY Intermediate


Blackjack is a game played using a deck of cards. The goal of the game is to get as close as possible to a hand worth 21 points with the cards in hand. However, if a player goes more than that, then he gets out. In Blackjack, cards are numbered from 2 to 10 are worth their face value. Apart from that, picture cards jack, queen, and king are worth 10 points. The ace is worth either 1 or 11 depending on your other cards. 


To start a hand, players place their bets and are dealt two cards face up. They can choose to hit (receive another card) or stick (stay with their current hand) as they attempt to get as close as possible to 21. If they chose to hit and go over 21, they bust and lose the game. Players face off against the dealer, who starts with one card face down and one face up. When all players have chosen to stick or have busted, the dealer then flips over their hidden card and either hits or sticks, their goal being to get a higher hand than any of the players.


If the dealer busts, they pay out the value of each player’s wager to that player, provided that the player hasn’t already busted. They also need to pay out if they don’t get a higher hand than a player. The idea of this project is to implement the game using in Python. 

Requirement Details

Here is the list of requirements for the Black Jack game implementation. 

  1. Separate classes to be created for Cards,Deck, Chips and Hand 
  2. Players should be provided with a prompt to choose between Hit or Stand
  3. Either of the two players should be allowed to take hits
  4. Dealer’s hand and handling to be implemented 
  5. Functionality to be implemented for displaying cards 
  6. End of game scenarios to be properly handled
  7. Remember to pass a player’s hand, dealer’s hand and chips as needed

Skeleton Code

The skeleton code is a very interesting concept used in Emertxe. By looking into the skeleton code, you will get a clear picture of converting the given requirement into a working solution. This will also take care of important aspects like modularity, clean coding practices, reusability, etc.  


similar projects