help me , Treasure hunt game code

조회 수: 4 (최근 30일)
justlikethat
justlikethat 2021년 5월 16일
댓글: David Fletcher 2021년 5월 16일
A treasure chest is placed on any number of floors in a 100-story building. If you match the number of floors, you'll be the winner.
Gameplay If the computer says any number of floors, the treasure chest will be located higher than the player said.
only tells you it's in a down position.
The position of the treasure chest through continuous player questions. You can get it right.
he sooner you find it, the less questions you ask, the higher the score. You can't play games like this.
Write down the Matlab code that exists.
f = floor(rand()*100) + 1
t = input('t')
n = 0;
while n<1
n = n+1;
if t>f
disp('up')
end
if t<f
disp('down')
end
end
I want to make sure that I don't see the code f on which floor I'm coming out, I want to know the code to know how many times I've tried, and I want to know the code to know each score according to the number of attempts.
My English is not good, so there may be some grammatical errors. thank you.

채택된 답변

David Fletcher
David Fletcher 2021년 5월 16일
Try this:
f = floor(rand()*100) + 1;
n = 0;
while 1
t = input('t')
if t<f
disp('up')
elseif t>f
disp('down')
else
disp('correct')
break;
end
n = n+1;
end
%number of tries
n
  댓글 수: 3
justlikethat
justlikethat 2021년 5월 16일
@David Fletcher I changed n = 0; to n = 1; .
That's how I get the price I want. Is this right?
David Fletcher
David Fletcher 2021년 5월 16일
In the code n represents the number of guesses - I suppose if you want to relate it to a score (or prize), then it would be inversely proportional to the number of guesses (i.e the more guesses, the lower the prize and vice versa). A simple implementation would be to start with a 'prize' of £1000 and the player gets 1000/n at the end

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Video games에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by