%Dice Game Simulation while r <= round_total %Roll the die for each player P1_roll randi (6,2,6); P2_roll randi (6,2, 6); = end = %Determine who wins each round if Pl_roll == r P1Wins (r) P1Wins (r) + 1; %Player 1 wins the round, and increases the win count by ar elseif P2_roll == r P2Wins (r) = P2Wins (r) + 1; % Player 2 wins the round, and increases the win count by ar = %Continue to the next round or end the dice game simulation if r == round_total %Final round of the dice game break; elseif PlWins (r) > round_total/2 || P2Wins (r) > round_total/2 % Player 1 or Player 2 has wo

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

● Simulate the game (this will require using while and if statements as we learned in class) by using the round and trial counters you have established.

● Store a win for Player 1 or Player 2 after each round (indicate a win by a 1 and a loss by a 0).

● Store the cumulative wins of each player after each round (“P1Wins_Talley” and “P2Wins_Talley”).

● Store the overall game results in a matrix called “store_results”. Column 1 lists the round number, Column 2 lists the total number of trials in that round , Column 3 records which player won that round (1 or 2) , Column 4 records the value of Dice 1 , Column 5 records the value of Dice 2 , Column 6 records the sum of the two dice at the end of that round (which should equal the value in Column 1)

 

I am having trouble incorporating the following things in my code. I have a round counter but also need to add a trial counter. For each round, player 1 or player two must roll with two dice the value of the current round. (For example, if its round 4, the player must roll a 4 by rolling a 3 and a 1 or tow 2's). If neither player rolls the round value, continue until a player rolls the current number with the amount of trials per round to roll the round value. Bascially, the beginning of the code is assigning variables and the amount of sides of a die. I am using a 6 sided die for 11 rounds (2-12). 

%Player 1 or Player 2 wins the round if the player rolls the dice and
%scores the number of the round
%Prompt the user to enter the number of sides of the die
numsides =
input('Enter the number of sides: ');
%Calculate the number of rounds based on the number of sides of the die
min_sum = 2 %Minimum sum of two die
max_sum = 2*numsides %Maximum sum of two die
round_total = (max_sum min_sum) + 1%Formula for round total depending on # of sides on die
%Initalize the variables for "P","r", and "t"
P = 1; %P represents Player; player 1 is represented by 1, while player 2 is represented by 2
r = 2; %Round counter begins at round 2 and ends at round 12 (11 total rounds)
t = 1; %Trial counter begins at trial 1
%Initalize the matrices for player wins
round_total 11; %There is a total of 11 rounds for a six-sided die (determined from calculat
P1Wins = zeros (1, round_total); %Creates a row vector with 11 segments, that is set at 0 (playe
P2Wins = zeros (1, round_total); %Creates a row vector with 11 segments, that is set at 0 (playe
Transcribed Image Text:%Player 1 or Player 2 wins the round if the player rolls the dice and %scores the number of the round %Prompt the user to enter the number of sides of the die numsides = input('Enter the number of sides: '); %Calculate the number of rounds based on the number of sides of the die min_sum = 2 %Minimum sum of two die max_sum = 2*numsides %Maximum sum of two die round_total = (max_sum min_sum) + 1%Formula for round total depending on # of sides on die %Initalize the variables for "P","r", and "t" P = 1; %P represents Player; player 1 is represented by 1, while player 2 is represented by 2 r = 2; %Round counter begins at round 2 and ends at round 12 (11 total rounds) t = 1; %Trial counter begins at trial 1 %Initalize the matrices for player wins round_total 11; %There is a total of 11 rounds for a six-sided die (determined from calculat P1Wins = zeros (1, round_total); %Creates a row vector with 11 segments, that is set at 0 (playe P2Wins = zeros (1, round_total); %Creates a row vector with 11 segments, that is set at 0 (playe
%Dice Game Simulation
while r <= round_total
end
%Roll the die for each player
P1_roll = randi (6,2,6);
P2_roll = randi (6,2,6);
%Determine who wins each round
if Pl_roll == r
P1Wins (r) P1Wins(r) + 1;
elseif P2_roll == r
P2Wins (r)
P2Wins (r) + 1;
end
=
end
%Player 1 wins the round, and increases the win count by ar
%Player 2 wins the round, and increases the win count by ar
%Continue to the next round or end the dice game simulation
if r == round_total %Final round of the dice game
break;
elseif PlWins(r) > round_total/2 || P2Wins (r) > round_total/2 %Player 1 or Player 2 has wo
break;
else %Continue to the next round of the game
r = r + 1;
Transcribed Image Text:%Dice Game Simulation while r <= round_total end %Roll the die for each player P1_roll = randi (6,2,6); P2_roll = randi (6,2,6); %Determine who wins each round if Pl_roll == r P1Wins (r) P1Wins(r) + 1; elseif P2_roll == r P2Wins (r) P2Wins (r) + 1; end = end %Player 1 wins the round, and increases the win count by ar %Player 2 wins the round, and increases the win count by ar %Continue to the next round or end the dice game simulation if r == round_total %Final round of the dice game break; elseif PlWins(r) > round_total/2 || P2Wins (r) > round_total/2 %Player 1 or Player 2 has wo break; else %Continue to the next round of the game r = r + 1;
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps

Blurred answer
Knowledge Booster
Problems on Dynamic Programming
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education