Implement a javafx-based two-player version

Assignment Help JAVA Programming
Reference no: EM132109252

For this project, you will implement a JavaFX-based two-player (human vs. computer) version of the Uno Sesame Street version.

You will need to use many or all of the techniques covered in class this semester, like arrays, classes, inheritance and polymorphism, and GUI programming.

Uno is an American card game that is played with a specially printed deck originally developed in 1971 by Merle Robbins in Reading, Ohio, and it has been a Mattel brand since 1992.

The objective of the game is to be the first player to get rid of all the cards in your hand. The first player to get rid of ALL their cards wins the game!

The game contains 36 UNO Cards with Sesame Street Characters:

(4) Big Bird #1 cards (red, yellow, blue, green)

(4) Zoe #2 cards (red, yellow, blue, green)

(4) Cookie Monster #3 cards (red, yellow, blue, green)

(4) Elmo #4 cards (red, yellow, blue, green)

(4) Baby Bear #5 cards (red, yellow, blue, green)

(4) Rosita #6 cards (red, yellow, blue, green)

(4) Grover #7 cards (red, yellow, blue, green)

(2) Ernie and Bert "Draw 1" cards (red, blue)

(2) Oscar the Grouch "Choose who to draw 2" cards (yellow, green)

(4) Monster "Wild" cards

Game Setup:

1. Shuffle the cards.

2. Each player draws a card. The player with the highest card number starts first.

3. Reshuffle all the cards and deal 5 cards to each player.

4. Place the remaining cards face down to make a Draw Pile.

5. Turn over the top card of the Draw Pile to make the Discard Pile. If the card drawn is a Wild Card or a Draw 2 Card, continue drawing cards until you find a number card (1-7).

Game Play:

The first player goes first. The player may play a card that matches the number, color or character of the card in the Discard Pile, or a special card (see below). If the player has a card that matches color, number or character, the player will put it in the Discard Pile.

Example: If the card in the Discard Pile is a Blue Zoe #2 Card, the player may play any Blue Card or any Zoe #2 Card.

If the player does not have a match or a Wild Card, the player must draw one card from the Draw Pile. If the card the player draws matches the color, number or character of the card in the Discard Pile, the player may put it play it. Otherwise, the player's turn ends.

Wild cards:

Instead of playing a matching card, the player may change the color of play by playing a Wild Card. The player will play the Wild Card and call out the color the player wants to play (the player may even call the current color if they like).

Example: If the card in the Discard Pile is a Blue Zoe #2 Card, the player may play a Wild Card and change the color to Yellow.

+1 cards:

The player may play a red or blue "+1" card on top of a red or blue 1 card in the Discard Pile. When the player plays a "+1" card, the other player must draw 1 card from the Draw Pile and forfeit their turn. The next player (i.e., the first player) must play the matching color, another "+1" card or a "Wild" card.

+2 cards:

The player may play a green or yellow "+2" card on top of a red or blue 2 card in the Discard Pile. When the player plays a "+2" card, the other player must draw 2 cards from the Draw Pile and forfeit their turn. The next player (i.e., the first player) must play the matching color, another "+2" card or a "Wild" card.

"UNO!":

When the player has two cards left in her/his hand, (s)he must click or enter "UNO" (meaning "one") on a button or textfield before her/his second-to-last card is selected for the Discard Pile. If (s)he does not enter "UNO", (s)he must get two cards from the Draw Pile.

If no one is out of cards by the time the Draw pile is depleted, reshuffle the Discard pile, turn it over and continue play.

Reference no: EM132109252

Questions Cloud

Write a program to run the madeup banking business : Create new accounts, deposit to an account, withdraw from an account, delete account, sort the accounts, or do inspection on one or all bank accounts.
Discussing price discrimination : Sports economics class. have a couple of equations about a sports team. Discussing price discrimination
Can the price-elasticity of demand be calculated : a. Can the Price-Elasticity of Demand be calculated for either good? b. If so, calculate the PED.
Anticipated and unanticipated inflation rate : Explain what your brother meant using the concepts of real income, nominal income, anticipated and unanticipated inflation rate.
Implement a javafx-based two-player version : For this project, you will implement a JavaFX-based two-player (human vs. computer) version of the Uno Sesame Street version.
Draw an edgeworth box diagram : Draw an Edgeworth box diagram to show whether this allocation of resources is efficient. If it is explain why.
Converting ascii strings received from the uart : Converting ASCII strings received from the UART into an integer value that is passed to a provided print function.
Simulating a supermarket self-service checkout : Create an activity chart which describes the behaviour of the checkout system - Create a computer program that allows a user to interactively check out a number
What proportion of the figures are triangles : (a) What proportion of the figures are triangles? (b) If a circle is randomly drawn, what is the probability that it is red?

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

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