In Matlab: Video games are rather complicated to program, not least of which bec
ID: 3856522 • Letter: I
Question
In Matlab:
Video games are rather complicated to program, not least of which because of the work with graphics that needs to be completed to finish a video game. Still, even relatively simple games have historically had a chance of becoming popular (e.g. Tetris®). Since you are learning to program for the first time, let's look at a text-only game.
Write a program that has the computer generate a pseudorandom integer between -100 and +100, and ask the user to guess what the number is. To generate the pseudorandom number, research and use the randi command. If the user's guess is higher than the computer-generated pseudorandom number, print a statement to that effect. If the user's guess is lower than the computer-generated pseudorandom number, print a statement to that effect. Keep track of how many guesses it takes for the user to guess the right number, and print that information to the screen when the program terminates. Do not re-initialize the computer-generated pseudorandom number between iterations, otherwise the user will have a hard time trying to guess the computer-generated pseudorandom number.
Validate the user's input; if the user enters a number grader than 100 or less than -100, prompt the user to enter a number within the guess range. Do not count guesses out of range (i.e. greater than 100 or less than -100) as an iteration. Do not concern yourself with testing if the user entered non-numeric input, and assume that the user will enter an integer value. If the user enters the value inf, terminate the program (though count that iteration as a valid iteration for the purposes of seeing how many times the program iterated).
Use no more than two while loops to solve this problem, and emulate the output format in these two sample runs:
Sample Run #1 (with a computer-generated value of 9):
Enter your guess: 8
Sorry, your guess was too low. Please try again.
Enter your guess: 10
Sorry, your guess was too high. Please try again.
Enter your guess: 9
You guessed the correct value!
The correct value was 9.
The program iterated 3 times.
Sample Run #2 (with a computer-generated value of -3):
Enter your guess: 100
Sorry, your guess was too high. Please try again.
Enter your guess: -100
Sorry, your guess was too low. Please try again.
Enter your guess: inf
You asked to terminate the program.
The correct value was -3.
The program iterated 3 times.
Explanation / Answer
Matlab code: Create a script file for it and execute
Int = randi([-100 100],1,1);
fprintf('Witha computer generated value of ');
disp(Int)
while(1)
guess = input('Enter your guess: ');
if guess > 100 || guess < -100
fprintf('Entered number is not valid ');
elseif guess > Int
fprintf('Sorry your guess was too hign !please try again ');
elseif guess < Int
fprintf('Sorry your guess was too low!please try again ');
elseif guess == Int
fprintf('You guessed the correct value! ');
end
Output:
Enter your guess :
34
Sorry your guess was too hign !please try again
Enter your guess :
4
You guessed the correct value!
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.