猜数字

德沃先生

新成员
已加入
2014年4月10日
留言内容
1
编程经验
Beginner
你好。我对C#相当陌生,并试图使此游戏正常工作。我有一个文本框,在其中输入我要记住的数字,计算机必须使用二等分算法来猜测它,但是由于条件为真,所以我不明白为什么循环不起作用。这是我的福彩12选5走势图。最大和最小的值设置为"0" and "100".

private void btnGuess_Click(object sender, EventArgs e)
{
    bool guess = true;
    Convert.ToInt32(txtNumber.Text);
    nrToGuess = int.Parse(txtNumber.Text);
    DialogResult dialogResult;

    do
    {
        average = minimum + biggest / 2;
        dialogResult= MessageBox.Show("Is your number" + " " + average+ " ? ", "Question", MessageBoxButtons.YesNo);

        if (dialogResult== DialogResult.No && average > nrToGuess)
        {
            biggest = average;
            average = biggest + minimum / 2;
        }
        else if (dialogResult == DialogResult.No && average < nrToGuess)
        {
            minimum = average;
            average = biggest + minimum / 2;
        }
        else if (dialogResult == DialogResult.Yes)
        {
            dialogResult=MessageBox.Show("Congratulations! You guessed the number!");
            break;
        }
        else
       {
           Application.Exit();
       }
    } while (guess);

我将非常感谢您提供的任何帮助。非常感谢你!
 
由主持人最后编辑:

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,566
地点
悉尼,澳大利亚
编程经验
10+
首先,发布福彩12选5走势图段时,请以纯文本格式将其粘贴到格式标记中。我已经修复了您的帖子,并且如您所见,该福彩12选5走势图更容易阅读。特别是缩进对于使福彩12选5走势图可读性至关重要。

其次,请不要仅仅说有些事情不起作用。我们不知道你在想什么。解释您期望看到的和实际看到的。

考虑到第二点,您是否调试了福彩12选5走势图?如果福彩12选5走势图无法按您期望的方式工作,请不要仅仅阅读它;观看它的动作。将断点放在福彩12选5走势图的顶部(F9),然后逐行(F10)遍历该断点。您可以使用“自动”,“本地”,“监视”和“即时”窗口之类的工具在每个步骤中评估应用程序的状态,因此可以将现实与期望进行比较。一旦它们不同,就可以找到问题的位置,并且可以确定哪些变量等不包含您期望的值,或者如果所有变量都包含,则您的逻辑有问题。如果仍然无法解决问题,则至少可以给我们详细说明错误发生的位置以及错误发生时应用程序的状态。这样,我们可以集中精力解决问题,而不是弄清楚问题可能出在哪里。
 
最佳 底部