Design and implement a class to play game called unique six

Assignment Help Computer Engineering
Reference no: EM131965375

Assignment

Problem Description

You are to design and implement a class to play a game called Unique Six. In this game, the player will roll a die to obtain a number from 1 to 6 and continue rolling until all six unique numbers have been generated. If a number is rolled that has appeared before, then the number is discarded until all the six required numbers are obtained. Your program will check and test if each of these numbers has appeared only once. You may use some of the methods defined in the Die class of Chapter 5 in the textbook to help in your assignment. You may also need minor modifications to the existing class(es) as you progress from Part 1 to Part 3. Remember small victories are keys to success.

Part 1

You need to create three classes, class Die, class Player and class TestSixNumbers.

class Die has the ability to roll the die and produce a new random face value.
class Player creates an instance of class Die and then checks if the numbers 1, 2, 3, 4, 5 and 6,
appear only once. It stops rolling the die once a set of six unique numbers from 1 to 6 has been obtained.
class TestSixNumbers creates an instance of class Player and it plays the game.
class TestSixNumbers also reports the result to the user and the number of times the die has been rolled.

Part 2

You need two other classes, class DisplaySixNumbersPanel and class SixNumbersPanel to create a GUI as shown below.

The class SixNumbersPanel has 6 textfields of 3 characters to display each of the six numbers (when the number is rolled the first time), a label for instructions, a button to roll the die and a textfield of 3 characters to display the current face value of the die and a textarea to display the number of rolls taken to obtain 6 unique numbers from 1 to 6.

This class also creates an object of class Player that checks and reports in the textfield, each time a unique number is rolled.

The code for class DisplaySixNumbersPanel is given.

import javax.swing.*;
public class DisplaySixNumbersPanel {
public static void main(String[ ] args) {
JFrame w1 = new JFrame("Six Numbers Game");

SixNumbersPanel myPanel =new SixNumbersPane l( ) ;
w1.add(myPanel);
w1.setSize(260, 350);
w1.setVisible(true);
w1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} //end main
} //end class

Part 3

You are encouraged to enhance the basic product in Part 2 by allowing 2 players to play the Unique Six game. Each player alternately rolls a die and the game is over when one of the players obtains a set of six unique numbers from 1 to 6; report who the winner is and the total number of rolls taken to win the game. You may consider having a "New Game" button to play another game.

If you make any modifications to class SixNumbersPanel, rename it as class SixNumbersPanel2.

Attachment:- Assignment-Problem-Description.rar

Reference no: EM131965375

Questions Cloud

Advantage of the shared physical resources : He then takes advantage of the shared physical resources to steal data. Which of the following describes this attack?
How much net working capital does the firm need to fund : Dandee Lions, Inc., has a cash balance of $108,000, accounts payable of $223,000, inventory of $206,000, accounts receivable of $322,000, notes payable.
Basis for similar workbooks : 1- A(n) ________ is a workbook that you create to use as a basis for other similar workbooks.
What profit margin must the firm achieve : Dante Co. wishes to maintain a growth rate of 10.2 percent a year, a debt-equity ratio of.9, and a dividend payout ratio of 20 percent.
Design and implement a class to play game called unique six : Design and implement a class to play a game called Unique Six. In this game, the player will roll a die to obtain a number from 1 to 6 and continue rolling.
Write a position paper about social psychological theory : Write a position paper. You will explain an aggressive act captured in the media recently using social psychological theory.
Find what will be the standard deviation in eps : Daddi Mac, Inc., doesn't face any taxes and has $304.00 million in assets, currently financed entirely with equity. Equity is worth $32 per share.
To symbolize the inversion of the output signal : To symbolize the inversion of the output signal, the logic gate has a bubble on the output line. What is the inversion of AND gate. Picture please.
What is your favorite zombie text : Analyze three characters from in the novel which you think are most important? Explain why each character is important and how that character contributes.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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