# E. Final program with Comments

i=1;

% Initialize the index for arrays as 1.

while i>=1

% While loop set to run for all index values greater than or equal to

% 1. By turning each component of the game into a vector, the game can

% be replayed as many times as the user wants. The while loop allows

% for each corresponding value in each array to be compared for

% gameplay.

dice1(i)=randi(6,1,1);

dice2(i)=randi(6,1,1);

% Each die is “rolled” using the randi function, generating two random

% numbers between 1 and 6. Each “roll” is stored in the corresponding index

% position according to the index of the pass in the while loop.

fprintf(‘Guess if the sum of the two dice when rolled will be a over, under, or equal to 7.\n  Enter a 0 for over 7, 1 for under 7, and 2 for equal to 7.\n’)

% User guess is stored in a vector.

s(i)=(dice1(i)+dice2(i));

% Sum of dice also stored as a vector. Rolls of each dice of corresponding

if s(i)>7 && guess(i)==0

% If sum of dice at index value is greater than 7 and the user guessed

% greater than 7 (input 0 for this round), user guessed correct.

clc

% Command window cleared after each round to avoid cluttering window

% for user.

fprintf(‘You guessed correct, the value is over 7!\n’)

elseif s(i)<7 && guess(i)==1

clc

fprintf(‘You guessed correct, the value is under 7!\n’)

% If sum of dice at index value is less than 7 and the user guessed

% less than 7 (input 1 for this round), user guessed correct.

elseif s(i)==7 && guess(i)==2

clc

fprintf(‘You guessed correct, the value is equal to 7!\n’)

% If sum of dice at index value is equal to 7 and the user guessed

% equal to 7 (input 2 for this round), user guessed correct.

else

clc

fprintf(‘You guessed incorrect. The sum of the dice was %i.\n’,s(i))

% If guess does not equal sum of dice, user is informed of roll number

% and that they were incorrect.

end

play_again(i)=input(‘Would you like to play again? Enter 1 for yes, or 0 for no:’);

% User is asked if they would like to play again. This was again created as

% a vector to correspond to each round.

if play_again(i)==1

i=i+1;

clc

% If user chooses to play again (input 1 for this pass), index is

% incremented by 1 to move to next pass of while loop.

else

clear

clc

fprintf(‘Thanks for playing!’)

break

% If user chooses not to play again (input 0), break out of while loop

% and display “Thanks for playing!”. This finishes the game.

end

end