我正在制作一款游戏,可以让用户猜测3次,如果用户猜对了,那么他们就会赢得一辆车。我还希望用户只有3次尝试。
static void Main(string[] args)
{
double numberToGuess = 3595.96;
double userGuess = 0;
while (userGuess != numberToGuess)
{
Console.Write("Enter your price guess: ");
userGuess = Convert.ToDouble(Console.ReadLine());
if (userGuess > numberToGuess)
{
Console.WriteLine("£{0} is too high!", userGuess);
}
else if (userGuess < numberToGuess)
{
Console.WriteLine("£{0} is too low!", userGuess);
}
else
{
Console.WriteLine("£{0} is right! Congratulations.", userGuess);
}
} Console.ReadKey();
}
答案 0 :(得分:3)
我喜欢学校作业:)
你应该创建一个像int attempts = 0
这样的新变量,并在while循环结束时增加它。
如果尝试次数大于2,则应break
循环。
示例:
int attempts = 0;
while (userGuess != numberToGuess)
{
}
attempts++;
if (attempts > 2)
{
Console.WriteLine("Too bad, you didn't make it within three guesses.");
break;
}
} Console.ReadKey();
答案 1 :(得分:1)
显然,你需要一个计数器来衡量他们做了多少尝试。该计数器的类型和名称应该是什么?初始值?
然后你需要逻辑来测试与价值3相反的反对 你知道怎么做那个测试,对吗?
当测试表明用户已经达到3次猜测时,它应该退出 你知道如何退出吗?对不起?
那么问题是什么?
答案 2 :(得分:0)
int guessCount = 0;
do
{
// guess logic
...
else
{
// guess is correct
break;
}
}while( ++guessCount < 3 )