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

Bezier cubic curves, Q.   What are Bezier cubic curves? Derive their proper...

Q.   What are Bezier cubic curves? Derive their properties. OR  What are Bezier cubic curves? Derive these properties. Also show that the sum of the blending functions is identical

Explain what you understand by corporate style guide, Question 1: (a) ...

Question 1: (a) Explain the term ‘logo' with the use of an example. (b) Explain in detail what three basic questions you need to ask yourself before creating a logo. (c) You

Interactive computer animation, Interactive Computer Animation Interac...

Interactive Computer Animation Interactive Computer Animation that is interactively utilized by users for example: games. Sprite animation is interactive and utilized broadly

Types of animation systems - computer animation, Types of Animation Systems...

Types of Animation Systems - Computer Animation We have discussed above about the sequencing of animation is helpful in developing any animation. Such sequencing is more or le

Remark for the bresenham line generation algorithm, Remark for the Bresenha...

Remark for the Bresenham Line Generation Algorithm Remark: The algorithm will be properly the same if we suppose | m | Algorithm | m | (a) Input two line endi

Numerical analysis packages-image processing, Numerical Analysis Packages: ...

Numerical Analysis Packages: generally utilized software is: MatLab. Characteristics: Focus generally on numeric processing. Programming with mathematical skills usuall

Rotation about the origin - 2-d and 3-d transformations, Rotation about the...

Rotation about the origin - 2-d and 3-d transformations Specified a 2-D point P(x,y), which we need to rotate, along with respect to the origin O. The vector OP has a length '

Concept of hyper text and hyper media, Concept Of Hyper Text And Hyper Medi...

Concept Of Hyper Text And Hyper Media:- Any student, who has utilized online assist for gaming etc, will previously be familiar along with a basic component of the Web-Hypertext.Hy

Adobe photoshop - softwares for computer animation, Adobe Photoshop - Softw...

Adobe Photoshop - Softwares for computer animation Whereas Adobe Photoshop is not a computer animation application, this is one of the top of the line graphics programs. This

Crt - cathode ray tube, CRT - Cathode Ray Tube Electron gun is used...

CRT - Cathode Ray Tube Electron gun is used to send an electron beam aimed at a particular point on the screen. Deflection system is used to make the beam strike the screen

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