Question

In: Computer Science

  Python-“Ship Dice” Ship Dice: Ship Dice is a game that you will be creating. The rules...

  Python-“Ship Dice” Ship Dice: Ship Dice is a game that you will be creating. The rules of the game are fairly simple. The game is normally played with 2-6 people, but our version will only be one player who is playing. The rules are simple, player rolls 3 dice randomly (Red, Green, and Blue), and the player has couple of options to choose from to win: 1- 3 chances to roll the dice randomly and get all dices 6 2- 3 chances to roll the dice randomly and get at least one dice equal 5 3- 3 chances to roll the dice randomly and get Red dice to be 6, Green dice to be 5, Blue dice to be 4 Dices will be selected randomly (random number between 1 – 6, as dice has six faces). If the program reaches any of the above options in less than 3 chances then the program will announce that the player won, otherwise player lost. Program Requirements:  Ask the player to choose an option.  In case user chooses option 1 : o 3 dices will be randomly rolled (Red, Green, and Blue). o After each roll, output the values of the dices and announce either “Player won” or “No matching”. (rule 1: all dice equal 6) o Player has 3 chances.  In case user chooses option 2 : o 3 dices will be randomly rolled (Red, Green, and Blue). o After each roll, output the values of the dices and announce either “Player won” or “No matching”. (rule 2: at least one dice equal 5) o Player has 3 chances.  In case user chooses option 3 : o 3 dices will be randomly rolled (Red, Green, and Blue). o After each roll, output the values of the dices and announce either “Player won” or “No matching”. (rule 3: Red dice to be 6, Green dice to be 5, Blue dice to be 4) o Player has 3 chances.  We have 3 options in the menu, so need to validate player input, make sure player not entering invalid number.  Once player knows if he/she won or not, you will need to ask the player if he/she wants to play again o If Yes/yes, then display the menu again and ask player to choose from the options and play the game. o If No/no, then display a message to the player and exit “Good Game!”  Output sample: Welcome to Ship Dice You have 3 chances to win! Here are game rules: 1- 3 chances for all dices are 6 2- 3 chances for at least one dice equal 5 3- 3 chances for Red dice is 6, Green dice is 5, Blue dice is 4 Enter your choice 5 Invalid input, please choose an option from the above menu Enter your choice 4 Invalid input, please choose an option from the above menu Enter your choice 1 Trial: 1 red 6 green 3 blue 1 No matching! Trial: 2 red 3 green 5 blue

Solutions

Expert Solution

Python Code:

import random #importing random
#displaying the intro
print('Welcome to Ship Dice')
print('You have 3 chances to win!')
print('Here are game rules:')
print('1- 3 chances for all dices are 6')
print('2- 3 chances for at least one dice equal 5')
print('3- 3 chances for Red dice is 6, Green dice is 5, Blue dice is 4')
while True: #loop until user enters a proper value
choice = input('Enter your choice ') #getting the choice
if choice == '1': #checking for a choice using if else
for i in range(1,4): #looping for three trials
print(f'Trial: {i}')
die1 = random.randint(1,6) #getting three random number between 1 and 6
die2 = random.randint(1,6)
die3 = random.randint(1,6)
print(f'Red {die1} Green {die2} Blue {die3}')
if die1 == 6 and die2 == 6 and die3 == 6: #checking if all are 6
print("Player won!")
break
else:
print('No matching!')
break
elif choice == '2':
for i in range(1,4):
print(f'Trial: {i}')
die1 = random.randint(1,6)
die2 = random.randint(1,6)
die3 = random.randint(1,6)
print(f'Red {die1} Green {die2} Blue {die3}')
if die1 == 5 or die2 == 5 or die3 == 5: #checking if atleast one is 5
print("Player won!")
break
else:
print('No matching!')
break
elif choice == '3':
for i in range(1,4):
print(f'Trial: {i}')
die1 = random.randint(1,6)
die2 = random.randint(1,6)
die3 = random.randint(1,6)
print(f'Red {die1} Green {die2} Blue {die3}')
if die1 == 6 and die2 == 5 and die3 == 4: #checkng if Red dice is 6, Green dice is 5, Blue dice is 4
print("Player won!")
break
else:
print('No matching!')
break
else:
print('Invalid input, please choose an option from the above menu') #if invalid invalid looping again

Sample Output:


Related Solutions

PYTHON GAME OF PIG The game of Pig is a simple two player dice game in...
PYTHON GAME OF PIG 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. After each roll: a) If the player rolls a 1 then the player gets no new points and it becomes the other player’s turn. b) If the player rolls 2-6 then they can either roll again or hold. If the player...
Dice Game Rules: 2 - 4 players Each player has 5 Dice. The dice have 6...
Dice Game Rules: 2 - 4 players Each player has 5 Dice. The dice have 6 sides. Each player rolls their dice, and the dice statistics are reported: Sum, number of pairs (and of what), and "straights" - (all dice in order - e.g. 1,2,3,4,5 or 2,3,4,5,6) Player 1 might roll 2,2,3,4,4 so the results would be: Sum: 15, 1 pair (2), 1 pair (4) Player 2 might roll 1, 1, 4, 6, 6 so the results would be: Sum:...
Write a python program that simulates a simple dice gambling game. The game is played as...
Write a python program that simulates a simple dice gambling game. The game is played as follows: Roll a six sided die. If you roll a 1, 2 or a 3, the game is over. If you roll a 4, 5, or 6, you win that many dollars ($4, $5, or $6), and then roll again. With each additional roll, you have the chance to win more money, or you might roll a game-ending 1, 2, or 3, at which...
I am currently working on creating a dice game. I have not figured out how to...
I am currently working on creating a dice game. I have not figured out how to make it work? What should I do to make it work? Here is what I have so far: <!doctype html> <html> <head> <meta charset="UTF-8"> <title>Dice Game</title> <link rel="stylesheet" type="text/css" href="dice.css"> </head> <body> <div class="row" align="center"> <div class="col-4"> <h3>Your Dice</h3> <img src="dice images/m1.png" width="100" height="100" alt="roll: 1" id="mydice1"/> <img src="dice images/m1.png" width="100" height="100" alt="roll: 1" id="mydice2"/> </div> <div class="col-4"> <h3>Opponent's Dice</h3> <img src="dice images/o1.png" width="100"...
You pay $1 to play a game. The game consists of rolling a pair of dice....
You pay $1 to play a game. The game consists of rolling a pair of dice. If you observe a sum of 7 or 11 you receive $4. If not, you receive nothing. Compute the expected value and standard deviation for this game?
This problem concerns the dice game craps. On the first roll of two dice, you win...
This problem concerns the dice game craps. On the first roll of two dice, you win instantly with a sum of 7 or 11 and lose instantly with a roll of 2,3, or 12. If you roll another sum, say 5, then you continue to roll until you either roll a 5 again (win) or roll a 7 (lose). How do you solve for the probability of winning?
rules of the game in economy
rules of the game in economy
You and your team of software developers are creating a game for children. The game has...
You and your team of software developers are creating a game for children. The game has different types of animals. As a team of software developers, create in a 1-page Word document the class "Animal," including appropriate methods and properties that are common to all animals, subclasses of Animal, such as Cats, Dogs, and Birds, and appropriate methods and properties unique to these subclasses.
You and a friend are rolling a set of 8 dice. The game works such that...
You and a friend are rolling a set of 8 dice. The game works such that if a die shows the values 1, 2, 3, or 4 you will get a point for that die. Each die that shows 5 or 6 your friend will get a point for. Construct a probability model for a single roll of the dice then answer the following. Step 2 of 5: What is the probability that your friend will score 2 points? Step...
In this python program , you are to build a trivia game. The game should present...
In this python program , you are to build a trivia game. The game should present each question – either in order or randomly – to the player, and display up to four possible answers. The player is to input what they believe to be the correct answer.   The game will tell the player if they got it right or wrong and will display their score. If they got it right, their score will go up. If they got it...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT