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 creating a game where two players try to roll two die that equal the current round. For example, if the round is 3, the players must roll a 2 and a 1. I have written this code so far, but I am not getting the end result I need. I was hoping to see if I made an error in my code.
● 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 creating a game where two players try to roll two die that equal the current round. For example, if the round is 3, the players must roll a 2 and a 1. I have written this code so far, but I am not getting the end result I need. I was hoping to see if I made an error in my code.
![end
P2_roll
randi (6);
t = t + 1; %Increment the trial counter by a value of 1 after every roll
if Pl_roll
end
=
== r
PlWins (r) = 1 % Player 1 wins the round
PlWins_Talley (r) = P1Wins(r)+1; %Update player 1's cumulative wins
P2Wins Talley (r) P2Wins (r)+1; %Update player 2's cumulative wins
else P2_roll == r
store_results(r, :)
=
end
r = r + 1;
end
=
P2Wins (r) = 1 % Player 2 wins the round
PlWins Talley (r) P1Wins (r)+1; %Update player 1's cumulative wins
P2Wins_Talley (r) = P2Wins(r)+1; %Update player 2's cumulative wins
store_results (r, :)
=
[rt 1 Pl_roll P2_roll Pl_roll+P2_roll]; %Stores the game result:
[rt 2 Pl_roll P2_roll Pl_roll+P2_roll]; %Stores the game result:
end
if P1Wins Talley (r) > round_total/2 || P2Wins_Talley(r) > round_total/2
break;](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F6ad46b3e-a02f-4382-8de1-0ec501356244%2Fcc20ded9-65ab-4317-aa3e-d616b5ee4409%2Fg5c6qbt_processed.png&w=3840&q=75)
![while r <= round_total
t = 0; %Initialize the game trial counter
P1_roll = randi (6); %Rolls the dice for player 1
randi (6); %Rolls the dice for player 2
P2_roll
t = t + 1; %Increment the trial counter by a value of 1 after every roll
%Determine which player wins the round
=
if Pl_roll ==
PlWins (r) = 1 %Player 1 wins the round
PlWins Talley (r)
P1Wins (r)+1; %Update player 1's cumulative wins
P2Wins Talley (r) = P2Wins(r)+1; %Update player 2's cumulative wins
store_results(r, :) [r,t,1,Pl_roll, P2_roll, Pl_roll+P2_roll]; % Stores the game results
elseif P2_roll == r
P2Wins (r) = 1 %Player 2 wins the round
PlWins Talley(r)
P1Wins (r)+1; %Update player 1's cumulative wins
P2Wins Talley(r) = P2Wins(r)+1; %Update player 2's cumulative wins
=
=
store_results(r,:) = [rt 2 Pl_roll P2_roll Pl_roll+P2_roll]; % Stores the game results
t = t + 1; %Increment the trial counter by a value of 1 after every roll
else %Neither player wins the round because Pl_roll and P2_roll didn't equal r
while Pl_roll
NE r || P2_roll
=
P1_roll randi (6);
P2_roll randi (6);
NE](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F6ad46b3e-a02f-4382-8de1-0ec501356244%2Fcc20ded9-65ab-4317-aa3e-d616b5ee4409%2Fcfel2i8_processed.png&w=3840&q=75)

Step by step
Solved in 5 steps









