C++ blackjack program using classes
I made this small Blackjack game in the past as a way to practice C++ basics and have fun at the same time. I stopped working on the game during the last two years of my computer science degree program and now in my free time I want to improve it. Write a program to play blackjack using C++ classes. Blackjack is a card game that has a dealer and 1 or more players who are trying to get a hand closest to 21 without going over. Aces can be 1 or 11, whichever is to your advantage, and all face value cards (Jack, Queen and King) have a value of A simplified blackjack game played in a console window. This project is from a Mike Dawson book, so the source code is not % original. But with a few personal tweaks and some tidy-ups, the program is quite fun when you're bored.
Arrays and Classes
For instance, given the above declaration of the "rationals" array, there are 20 Fraction objects, named rationals, rationals, MasterMathematician 15 So I have recently received a new assignment in class to create a blackjack program. The dealer shows one card face up, and the other is face down. Face cards Kings, Queens, Jacks are worth 10 points, Aces are worth 1 or 11 points, and all other cards are worth their face value. Grading This is a difficult project that you should concentrate on correctness and readability.
Arrays of Objects Declaring Recall that an array is an indexed collection of data elements of the same type where the indexing runs from 0 through size-1 In addition to building arrays of built-in types, we can have arrays of objects. In an array of objects, each array position is a single object. For instance, given the above declaration of the "rationals" array, there are 20 Fraction objects, named rationals, rationals, But how to invoke the appropriate constructor for each object in an array?
In some ways, they are unsafe, especially in novice hands If an array is used as member data of a class, the member functions can add in error-checking and boundary protection.
This is a good technique for creating safer array types -- user defined classes that store large amounts of data Here is the start of such a class , which stores an array of floating point numbers This class stores a list of up to 10 values of type double Note that the array is allocated to size 10, but the list can have up to 10 items in it -- the "list" is not always "full"! This is managed with a tracking variable -- current. This is a member data variable that keeps track of how many elements are in the "list".
Note that the "list" and the "array" are not the same thing. The array is the physical storage used by the class.
MasterMathematician 15 So I have recently received a new assignment in class to create a blackjack program. And unlike other people who post their programming assignments waiting for someone to write their program for them, i actually spent a lot of time on this but i simply cant get it.
But merely for someone to point me in the right direction and give me a few tips. The assignment is as follows: Two cards are dealt to each player. The dealer shows one card face up, and the other is face down. The player gets to see both of his or her cards and the total of them is added. Face cards Kings, Queens, Jacks are worth 10 points, Aces are worth 1 or 11 points, and all other cards are worth their face value.
The player has two choices: Hit or Stand. Hit means to take another card. Stand means that the player wishes no more cards, and ends the turn, allowing for the dealer to play. The dealer must hit if their card total is less than 17 or a soft 17 , and must stand if it is 17 or higher. Whichever player gets closest to 21 without exceeding it, wins.
For the Dealer 2. For the Player 3. This is somewhat difficult. You need to be able to also handle multiple aces. If there are any aces in the hand, and the total exceeds 21, change the 11 to a 1 i. Hint: keep a counter that says how many aces have been dealt so far.
Just generate a random number, where 1 is an ace and 10, 11, 12, and 13 represent 10 as well. To get the right distribution of cards.
Blackjack Blackjack also known as twenty-one or sometimes pontoon is one of the most popular casino card games in the world. The name blackjack comes from the fact that when blackjack was first introduced in the U. One of those was a to-1 payoff for a hand consisting of the ace of spades and a black jack that is, the jack of spades or the jack of clubs. Rules A blackjack game has a dealer and one or more players.
Each player plays against the dealer. All players are initially dealt two cards and the dealer is dealt one card face down and one face up these are called the hole card and up card respectively. Each player can then hit ask for an additional card until her total exceeds 21 this is called busting or she decides to stand stop taking cards for the rest of the hand.
Face cards count as 10 and an ace may be counted as 1 or After all of the players have finished, the dealer reveals the hole card and plays the hand with a fixed strategy: hit on 16 or less and stand on 17 or more.
The player loses if she busts and wins if she does not bust and the dealer does observe that if both the player and the dealer bust, the player loses. If the player wins, she gets twice her bet; if she loses, she loses her money.
If the dealer and player tie it is called a "push;" the player keeps her bet but does not earn any additional money. Soft Hand. A hand that contains an ace that can be counted as 11 is called a soft hand, since one cannot bust by taking a card. Doubling down. After the player is dealt her initial two cards she has the option of doubling her bet and asking for one additional card which is dealt face down.