我希望程序在3次错误猜测后终止

时间:2013-10-12 21:42:24

标签: c#

我正在制作一款游戏,可以让用户猜测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();
}

3 个答案:

答案 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 )