As a class, determine the intent for the day
- In JavaScript, what does the keyword
static
inside of a class do? - Why would we use the keyword
static
? What problem does it solve?
The goal will be to play a simple game of Blackjack (two players, each gets two cards, determine who wins)
Note: This is a continuation of yesterday's problem
-
Cards with a face of 2 - 10, jack, queen, king ace
-
Values of cards 2-10 are the same as the face. Jack, queen, and king are worth 10. Ace starts as a value of 11 but can be changed to a value of 1
-
There are 4 sets of 13 cards (hearts, diamonds, spades, clubs)
-
The card objects should go in an array
-
There should be a method that 'shuffles' the deck. The card objects can be reordered
-
As each play happens, two cards are given to the player, and two are given to the computer player - these cards are removed from the array of card objects
-
Sum the values of the two cards that each player has
-
The one that is closer to a value of 21 wins
-
If the two values are the same, it is a tie
-
Bonus
-
if a player has an Ace and a losing score, change the value of Ace to 11, then check if this is a winning score
-
allow for multiple rounds to be played
-
keep a bankroll, allow players to make bets
-
Use React to build a user interface and allow the game to be played there very simple version example
Write down any questions about this model. What information is needed? What other considerations are there?
- Make a simple BlackJack game to be played in the console