Program Screen Shot:
Sample Output:
Program Code to Copy:
import java.util.Random;
import java.util.Scanner;
public class Pig {
// method to generate a random number between 1 and
NUMBER_OF_SIDES
public static int rollDie() {
final int NUMBER_OF_SIDES = 6; //
number of sides of the die
Random rand = new Random();
return
rand.nextInt(NUMBER_OF_SIDES) + 1;
}
// method to initialize the game scores to all
zeroes
public static int[] initializeGame(int nPlayers)
{
// ensure there are at least 2
players, else no game
if(nPlayers<2) {
System.out.println("Game needs at least 2 players");
System.exit(0);
}
// initialize the scores to all
zeros and return the scores
int[] scores = new
int[nPlayers];
for(int i=0;
i<nPlayers;i++)
scores[i] =
0;
return scores;
}
public static void main(String[] args) {
Scanner input = new
Scanner(System.in);
// DEFINE THE CONSTANTS
final int NUMBER_OF_PLAYERS =
2;
final int MAX_SCORE = 100;
// DEFINE THE VARIABLES
// ensure there are atleast 2 players then set all scores to zeros,
else exit game
int[] scores =
initializeGame(NUMBER_OF_PLAYERS);
int result; // what the die shows after rolling
// scores accumulated from the
current turn (can be all lost if die shows 1)
int currentTurnScore;
// determined when die shows 1 or when player decides to hold or
roll again
boolean playerCanContinueToPlay;
boolean gameOver = false;
// whether "PIG" has been
reached
char choice;
//decide to hold or to roll again
// loop for gameOver
do {
// loop for
players
for(int i=0;
i<NUMBER_OF_PLAYERS; i++) {
System.out.println("\n----- PLAYER "+(i+1)+" -----");
System.out.println("Your current score is "+scores[i]);
// reset
whenever a player is starting to play their very first turn
currentTurnScore
= 0;
// loop for
turns for the current player
do {
playerCanContinueToPlay = false; // by default
until proven otherwise
result = rollDie(); // player i rolls the
die
System.out.println("Dice showed:
"+result);
if (result==1) {
/* player i stops playing and
maintains the held scores but
loses all the current scores
in this turn */
System.out.println("Your
current score is "+scores[i]);
playerCanContinueToPlay =
false;
}else {
// player i continues to
play
currentTurnScore +=
result;
// check if game is still
on
if(scores[i]+currentTurnScore
>= MAX_SCORE) {
System.out.println("PIG");
gameOver =
true;
playerCanContinueToPlay = false; // can't play when the game is
over
}else {
// game is
still on, player i decides whether to continue or not
System.out.println("Your current score is
"+(currentTurnScore+scores[i]));
System.out.println("Enter 1 to hold or 2 to roll again");
choice =
input.next().charAt(0); // get input from user
if(choice
== '1') {
//This is the only point in the entire program
where original scores are updated
scores[i] += currentTurnScore; // hold for
good.
playerCanContinueToPlay = false; // give up the
turn
}else
if(choice == '2') {
// continue playing and risk all the
currentTurnScore
playerCanContinueToPlay = true;
}else { //
incorrect choice
System.out.println("Invalid input");
System.exit(0);
}
}
}
}while(playerCanContinueToPlay);
// break the for loop so no player
can play anymore because game is over
if(gameOver)
break;
} // for
}while(!gameOver);
} // main
}
------------------------------------------------------------------------------
COMMENT DOWN FOR ANY QUERY RELATED TO THIS ANSWER,
IF YOU'RE SATISFIED, GIVE A THUMBS UP
~yc~
please write the following program in Java PIG is one of a family of games called...
For your final project you will incorporate all your knowledge of Java that you learned in this class by programming the game of PIG. The game of Pig is a very simple jeopardy dice game in which two players race to reach 100 points. Each turn, a player repeatedly rolls a die until either a 1 is rolled or the player holds and scores the sum of the rolls (i.e. the turn total). At any time during a player's turn,...
The game of Pig is a simple two-player dice game in which the first player to reach 100 or more points wins. Players take turns. On each turn, a player rolls a six-sided die: If the player rolls a 1, then the player gets no new points and it becomes the other player’s turn. If the player rolls 2 through 6, then he or she can either ROLL AGAIN or HOLD: At this point, the sum of all rolls...
// This program creates a simulated player who takes one turn in the // Pig dice game. The simulated player keeps rolling the die until // the total for the turn is 20 or greater, or until a 1 is rolled. // If a 1 is rolled, the player's score for the turn is 0. Otherwise // the player's score is the sum of the rolls for the turn. // ///////////////////////////////////////////////////////////////////// #include<iostream> #include<cstdlib> #include<time.h> using namespace std; int randNumGen(int upper,...
The Rules of Pig Pig is a folk jeopardy dice game with simple rules: Two players race to reach 100 points. Each turn, a player repeatedly rolls a die until either a 1 (”pig”) is rolled or the player holds and scores the sum of the rolls (i.e. the turn total). At any time during a player’s turn, the player is faced with two decisions: roll If the player rolls a 1: the player scores nothing and it becomes the...
Hello, Could you please help me code this program in Java? It is important that all rules are carefully followed. Using the PairOfDice class from PP 4.9, design and implement a class to play a game called Pig. In this game, the user competes against the computer. On each turn, the current player rolls a pair of dice and accumulates points. The goal is to reach 100 points before your opponent does. If, on any turn, the player rolls a...
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...
Two player Dice game In C++ The game of ancient game of horse, not the basketball version, is a two player game in which the first player to reach a score of 100 wins. Players take alternating turns. On each player’s turn he/she rolls a six-sided dice. After each roll: a. If the player rolls a 3-6 then he/she can either Roll again or Hold. If the player holds then the player gets all of the points summed up during...
Write a c++ program that simulates a million of games in craps. I am having a trouble getting to loop a million of times. I am trying to use a const for a million. This is the code so far. #include <iostream> #include <cstdlib>// contains prototypes for functions srand and rand #include <ctime>// contains prototype for function time #include <iomanip> using namespace std; int rollDice(); // rolls dice, calculates and displays sum void printstats(); int totroll = 0, games, point,...
Please write the program in python: 3. Design and implement a simulation of the game of volleyball. Normal volleyball is played like racquetball, in that a team can only score points when it is serving. Games are played to 15, but must be won by at least two points. 7. Craps is a dice game played at many casinos. A player rolls a pair of normal six-sided dice. If the initial roll is 2, 3, or 12, the player loses....
C++ Homework: This will be the first in a series of assignments to create a game called Zilch. In this assignment, you will create the basic structure of the program and demonstrate the ability to create programs with multiple files. It should serve as a refresher in the basics of C++ programming, especially in the handling of arrays. The initial assignments only establish a rough outline of the game. We will be adding the rules that make the game more...