Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Dice game program in java

04/10/2021 Client: muhammad11 Deadline: 2 Day

Please i need helpe with this JAVA code.

Write a Java program simulates the dice game called GAMECrap. For this project, assume that the game is being played between two players, and that the rules are as follows:

Problem Statement

One of the players goes first. That player announces the size of the bet, and rolls the dice. If the player rolls a

7 or 11, it is called a natural. The player who rolled the dice wins.

2, 3 or 12, it is called . The player who rolled the dice loses.

If the player’s first roll is any other number (4, 5, 6, 8, 9, or 10), the bet is not

immediately decided. Instead, the number that the player rolled becomes the point and he continues to roll the dice until either he rolls the point a 2nd time, in which case he wins, or he rolls a 7, in which case he loses. For example, suppose a player’s 1st roll is a 6. Then 6 becomes the point. He must roll again. If his next roll were a 3, he would have to roll a 3rd time. The point remains 6. He continues to roll the dice until he either gets a 6 (a win) or a 7 (a loss).

When a player wins, he collects the bet, and gets to keep the dice and take another turn. Then the play begins again with rule (1)

When a player loses, his opponent collects the money that was bet and it becomes the opponent’s turn to roll the dice. The opponent starts play again with rule (1)

For this program, simulate a craps game for a total of at most 20 wagers. That is, the first player rolls the dice until he either wins or loses. That is the first wager. The winner then takes the dice, and rolls until the second wager is decided. And so on, for a total of 20 wagers. However, if one of the gamblers loses all of his money before the 20th wager, end the simulation at that point.

Assume that each player starts out with a balance of $1000. Assume also that when player 1 is rolling, he always bets $100 on each wager. However, player 2 believes in luck and uses a strategy of his own creation. When he has the dice and it is his turn to decide how much to bet, he considers how much money he has. If he has at least as much money as he had when the game began, he decides his luck is good and bets $150. If he has less money than when the game began, he decides his luck is bad, and only bets $50 on that particular wager. Player 1 always rolls the dice first in this simulation.

You must use pseudo-random number generator to simulate a dice roll. You can use a method named GenerateRandomNumber to simulate the roll of one die with maximum roll of 6. Since the game is played with two dice, to simulate one roll you will have to generate two numbers by calling GenerateRandomNumber twice and then adding the two numbers together.

Your program must print out a roll-by-roll description of what happens as the game is played on the console and to a file named game.txt.

Note: your program must be user-friendly and intuitive. This is a part of your grade. In other words, even if your program does everything the problem statement states, your grade may be reduced because of difficulty to use it.

Input

This program uses no input

Output

A roll-by-roll description of what happens as the game is played should be print out on the console and should be written to a file as well.

******************************************************************** Wager 1 : Bet is $100
Player 1 is rolling the dice
The roll is 2

That is ! Player 1 loses.
Currently, Player 1 has $900 and Player 2 has $1100.

********************************************************************
Wager 2 : Bet is $150
Player 2 is rolling the dice.
The roll is a 6. The point is 6. Player 2 rolls again. The roll is a 5. The point is 6. Player 2 rolls again. The roll is a 6. That is the point! Player 2 wins. Currently, Player 1 has $750 and Player 2 has $1250.

********************************************************************
Your output need not look exactly like this, but should be at least as easy to read. At a minimum, for each wager you must print which player is rolling the dice, and the amount of the bet. Then simulate rolling the dice, and print the result of each roll, until the winner is determined. At the end of each wager, print who won, and a running total of how much money each player has. Note that it's possible that a gambler could end up with a negative amount of money, if he or she does not have enough money left to pay the full amount of the final bet.

Use of Methods, Parameters, Modularity, Design, etc.

Part of your grade on this and ALL future programming projects in this course will be determined by how well you use multiple functions and parameter passing appropriately and how well you design a modular and functionally cohesive program using the principles discussed in class. Large grade point penalties can be incurred for not setting up a modular, well designed program structure. This emphasizes good program structure, design, and fundamental software engineering principles.

In this project, you must at least define and call the following 4 methods:

public static int GenerateRandomNumber(); public static int RollDice();

public static String DecideWhoWin(int dice_player1, int dice_player2, PrintWriter pw);

public static void WriteToFile(PrintWriter pw, String data);

public static void AnnounceFinalWinner(int money_player1, int money_player2, PrintWriter pw)

This what i have done so far

public class CrapsGame{
static int balance=1000,p1bet=100,p2bet=150,sum,roll,dice1,dice2,Player1,Player2,sumOfDice;
static String P1="Player 1",P2="Player 2";
static File file=new File("game.txt");
static PrintWriter pw;
enum Status{CONTINUE,WON,LOST};
static Status gameStatus;
public static void main(String[] args) throws IOException{
int i=GenerateRandomNumber();
System.out.println("Wager 1: Bet is $"+p1bet);
System.out.println(P1+" is rolling the dice");
System.out.println("The roll is "+i);
sumOfDice=RollDice();
switch(sumOfDice){
case 7:
System.out.println("You win");
gameStatus=Status.WON;
break;
case 11:
System.out.println("You win");
gameStatus=Status.WON;
break;
case 2:
System.out.println("That is ! Player loses.");
gameStatus=Status.LOST;
break;
case 3:
System.out.println("That is ! Player loses.");
gameStatus=Status.LOST;
break;
case 12:
System.out.println("That is ! Player loses.");
gameStatus=Status.LOST;
break;
default:
System.out.println("The roll is a "+i+" The point is "+i+". Player 2 rolls again.");
gameStatus=Status.CONTINUE;
break;
}
while(gameStatus==Status.CONTINUE){
sumOfDice=RollDice();
}

}
public static int GenerateRandomNumber(){

// Generate a random number between 1 to 6
roll=(int) (1 + Math.random()*6);
return roll;
}
public static int RollDice(){
dice1=GenerateRandomNumber();
dice2=1+GenerateRandomNumber();
sum=dice1+dice2;
return sum;

}
public static String DecideWhoWin(int dice_player1,int dice_player2,PrintWriter pw) throws IOException{
return null;

}
public static void WriteToFile(PrintWriter pw,String data){


}
public static void AnnounceFinalWinner(int money_player1,int money_player2,PrintWriter pw){
}
}

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Top Academic Tutor
Coursework Assignment Help
Instant Assignment Writer
A Grade Exams
A+GRADE HELPER
Chartered Accountant
Writer Writer Name Offer Chat
Top Academic Tutor

ONLINE

Top Academic Tutor

Hello, I an ranked top 10 freelancers in academic and contents writing. I can write and updated your personal statement with great quality and free of plagiarism

$35 Chat With Writer
Coursework Assignment Help

ONLINE

Coursework Assignment Help

You can award me any time as I am ready to start your project curiously. Waiting for your positive response. Thank you!

$39 Chat With Writer
Instant Assignment Writer

ONLINE

Instant Assignment Writer

I have read your project details. I can do this within your deadline.

$40 Chat With Writer
A Grade Exams

ONLINE

A Grade Exams

I have read your project details. I can do this within your deadline.

$37 Chat With Writer
A+GRADE HELPER

ONLINE

A+GRADE HELPER

I am known as Unrivaled Quality, Written to Standard, providing Plagiarism-free woork, and Always on Time

$36 Chat With Writer
Chartered Accountant

ONLINE

Chartered Accountant

I will cover all the points which you have mentioned in your project details.

$37 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

4s week 12 S assignment EH - The decomposition of hydrogen peroxide lab report answers - Calculus I (college) - Nursing Leadership Class - Need today - Music concert report sample - Budgeting Time and Valuing Risk Management - Tasmanian leatherwood honey coles - Grade boundaries for a level psychology - Godspell jr script pdf - I need 1200 words total (3 pages 1.5 spacing) on BASED UPON THE PAPERS AND LECTURES, PLEASE COMPARE BRIEFLY SOCIAL MARKET - Assignment - Starbucks training program - A 2 b 2 c 2 2bc cosa - Short answer - Sec 450 week 1 ilab - What does nvc 6 mean on a ring - Bus 520 leadership and organizational behavior - Topic 7 review cwv - BIOLOGY - Changes that heal pdf download - Sharp company comparative balance sheet - Horizon press produces textbooks for college courses - How ferrite beads work - Is nala simba's girlfriend - X 2 16 0 quadratic equation - The extraordinary science of addictive junk food - An investor has two bonds in her portfolio - Metro glenorchy to hobart - 5-0-5 agility test results - Duolingo korean basics 1 - Evaluating Arguments - Darwin's nightmare watch - Show how 10 4 helps solve 30 4 - Example of a refutation - For brilliant answer - The secret life of bees thesis statement - Enable data integrity access lookup wizard - Massachusetts nurse of the future nursing core competencies - Capestone organic poultry ltd - Full sail university math requirements - Eysenck originally developed ________________ factor theory of personality. - 2 discussion questions .... 2 student responses - How to remove green screen in photoshop - Ps music continuing problem chapter 3 - Shadow health musculoskeletal transcript - Dustin larkin - Rising sun movies mareeba - Ap bio lab 12 answers - Describe montresor's crime in a statement - SOCW 6361 - Statement of Position - Panda unit salford royal - Need four slides for a group powerpoint. Please see attachment for templet - Host country nationals advantages and disadvantages - Mrp problems and solutions - Families from the past - Which of the following brain regions and their functions are improperly matched? - Business studies study guide - Need assignent in 3 hours 2 pages - Words that describe music - Rebecca j donatelle health the basics pdf - English - Power/Leadership - OB - Briefly describe 2 common sanitising methods in a commercial kitchen - Ak timms brize norton - Case study - Professional Issues In Cybersecurity And Digital Forensics - Survey - Need Help with Anatomy and Physiology Quiz - System analysis and design conclusion - Cisco router debug commands - Johnson & johnson case analysis - Complaint letter to editor - Assignment - Bjarni herjolfsson birth and death - Champion l5 spark plug - Modeling tools in java - Acting on Trends - Pro rata allotment of shares calculation - Jk rowling harvard speech rhetorical analysis - Floor plan with dimensions - How to make a sarcophagus out of paper - Positive Organizational Change - Ws c3850 24xu s datasheet - When can a research project be deemed researchable - Students of ever after high - Case study on data visualization - Difference between deadlock and starvation in os - Label the following terms as estado civil, fiesta, or etapa de la vida. - Interpretive simulations hr management tips - Laparoscopic hiatal hernia repair with mesh cpt code - Remember the order of the planets - Learning focused strategies lesson plan template - Pestle analysis for charities - Flintshire county council planning - Financial solutions advisor job description - Difference in electronegativity worksheet - Producers consumers and decomposers - Marriage out of community of property in namibia