【问题标题】:I am a programming student and having problems writing a program for guessing random numbers just don't know where to get started我是一名编程学生,在编写用于猜测随机数的程序时遇到问题,只是不知道从哪里开始
【发布时间】:2009-11-10 15:35:42
【问题描述】:

程序通过在 1-100 范围内随机选择一个 int 来选择要猜测的数字。然后程序在标签中显示以下文本:

I have a number between 1 and 100 -- can you guess my number? Please enter your first guess.

应该使用文本框来输入猜测。在输入每个猜测时,背景颜色应变为红色或蓝色。红色表示用户变“暖”,蓝色表示用户“变冷”。标签应显示“太高”或“太低”,以帮助用户归零正确答案。当用户猜对时,显示“正确!”在消息框中,将窗体的背景颜色更改为绿色并禁用文本框。可以通过将控件的 Enabled 属性设置为 False 来禁用 TextBox(与其他控件一样)。提供一个允许用户再次玩游戏的按钮。单击按钮时,生成一个新的随机数,将背景更改为默认颜色并启用 TextBox。

【问题讨论】:

  • 到目前为止你做了什么,你卡在哪里了?
  • 在我看来,您在作业问题描述中对要做什么有一个准确的描述。你哪部分有问题?你能显示一个表格吗?找到它上面的控件>
  • 我们一般不在这里做别人的家庭作业,但当人们遇到困难时我们会提供帮助。开始实施一些次要的事情并继续添加一些东西,直到你卡住为止。然后问别人,最好是面对面,但如果你发布你所做的事情和你面临的问题,你可以在这里获得帮助。到目前为止,我们不知道你的背景是什么,你在哪个班级,这是什么班级,或者除了你感到不知所措之外的任何其他事情。治疗不知所措的方法通常是挑选一件小事去做,然后再做一件小事,依此类推。

标签: asp.net


【解决方案1】:

您可能希望从考虑结构开始,将每个部分分解成更小的部分。

第一步 - 确定要求

现在您说您想创建某种软件,可以让您猜测随机数。所以如果我们把它分解成更小的部分,我们会得到以下结果:

  1. 随机数生成器
  2. 猜测次数
  3. 发布新猜测的可能性

这些是最低要求,因此,如果我们将每个步骤分解成更小的部分,我们将很快得到最终解决方案(不过,我只会为您提供足够的信息,让您开始做作业) .

第二步 - 了解随机性

您可能想通过 here 阅读一些关于 C# 中的随机数的信息,但是您可能已经猜到您需要一个 ranom number generator,我为您提供了两个指向随机数生成器的链接以及有关它应该可以帮助你,但在这里给你一个小例子

示例

Random generator = new Random();
generator.Next();

现在你有几个额外的参数可能会派上用场,检查MSDN Guidelines on Ranom,有一些方法/构造函数可能会帮助你在 a 和 b 之间选择一个随机数。

第三步 - 创建界面

现在我要向您说再见了,您应该有足够的信息来了解如何启动解决方案并获取一些数据。否则我会建议这个resource

【讨论】:

    【解决方案2】:

    把它分解成你可以开始着手的小问题。

    • 你能创建一个文本框并回显输入吗?
    • 你能生成一个随机数吗?
    • 您能否测试给定的数字是大于还是小于您选择的数字?

    【讨论】:

      【解决方案3】:

      将问题分解成更小的部分。 您需要该程序: 1. 询问用户问题。 2. 接受用户的输入。 3. 处理来自用户的输入。

      【讨论】:

        【解决方案4】:

        做最小的事,不管有多大用处,比如print("Guess my number");,然后从那里构建它。尝试在不使用 GUI 组件的情况下执行此操作,它们会分散您对解决方案的注意力。

        一旦你有一个可以猜测随机数的工作程序,然后向它引入 GUI 元素。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-26
          • 1970-01-01
          • 2023-02-03
          • 1970-01-01
          • 2010-09-10
          • 1970-01-01
          • 2016-09-26
          • 1970-01-01
          相关资源
          最近更新 更多