Design a game using graphical user interface, Computer Graphics

Assignment Help:

BlackJack is a popular card game played in many casinos. The player plays against the dealer aiming to reach 21 points, or a score higher than the dealer without exceeding 21. The values of the cards in Blackjack are as follows: Ace can be either 1 or 11 points (player's choice), face card (i.e., Jack, Dame, and King) are 10 points, and all the remaining cards have their scores equal to their numbers (e.g., 2 is 2, 3 is 3, and so on). The game can be played with one or several decks of 52 cards. In our version of Blackjack, we will use a single deck of 52 cards.

In this assignment you will implement a simplified version of Blackjack, which is as follows. The player and the dealer are initially dealt 2 cards each with one of the dealer's card (called a hole card) being dealt face-down, and the other one face up. Both of the player's cards are being dealt face-up. The player can then choose to ask the dealer to repeatedly hit his hand by dealing him one card at a time until either the value of the player's hand exceeds 21, in which case the player is "busted", and loses immediately, or the player decides to "stand". If the player stands, the dealer reveals its hole card, and proceeds by dealing himself more cards until the value of his hand is 17 or higher. At this point, if the value of the dealer's hand is higher than 21, then the dealer is busted, and loses immediately. Otherwise, the values of the player's and the dealer's hands are compared against each other, and the hand with the higher value wins. The ties are resolved in favor of the dealer.

The game's graphical user interface (GUI) is already implemented by code in the template, and will appear on the screen when you run it.

The game's GUI consists of the following elements:

  • three buttons: "Deal", "Hit", and "Stand",
  • text labels for displaying the score,
  • text labels demarcating the player's and dealer's areas of the game table.

Focus on the code appearing in the following four classes: Card, Deck, Hand, and BlackJack (which is the main game's class). 
First, review the class definitions for Card and Hand. Note that a hand is modeled as a linked list of cards. Implement the following methods of the Hand class:

  • addCard: adds a card to the hand
  • Value: returns the total value of the cards in the hand
  • Busted: returns true if and only the hand's total value exceeds 21

 


Related Discussions:- Design a game using graphical user interface

Cases of the sutherland hodgman polygon clipping algorithm, Cases of the Su...

Cases of the Sutherland Hodgman Polygon Clipping Algorithm In order to clip polygon edges against a window edge we move from vertex V i to the subsequent vertexV i+1 and cho

Illustration, mcqs of illustration in nts test

mcqs of illustration in nts test

Poser - software to generate computer animations, Poser - software to gener...

Poser - software to generate computer animations Poser: Poser through Curious Labs Creates 3-dimentaional complex models which you can view from any angle, distance o

Define picture composition, Question 1: (a) The studio provides a perfe...

Question 1: (a) The studio provides a perfect environment for various types of video production where precise control is necessary. Discuss. (b) Studio lighting is an import

Refresh buffer, what is refresh buffer/ identify the content and organisati...

what is refresh buffer/ identify the content and organisation of the refresh buffer for the case of raster display and vector display.

Determine the refresh rate in the raster system, Example 1 : Determine the ...

Example 1 : Determine the number of memory bits essential for three bit plane frame buffer for the 512 x 512 raster Solution: Whole memory bits needed are 3 x 512 x 512 = 786,

Various cases of cohen sutherland line clippings - algorithm, Various cases...

Various cases of Cohen Sutherland Line Clippings Currently, we study how this clipping algorithm works. For the sake of simplicity we will tackle all the cases with the assist

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd