带有自定义按钮的C#猜谜游戏

本文关键字:游戏 自定义 按钮 | 更新日期: 2023-09-27 18:07:56

我有一个按钮,它可以确定对数字的猜测是否过高。现在我知道需要做什么,但做这件事完全是另一回事,当我按下按钮重置时,它会从一个新的随机数开始。如果它过高,我会按下过高的按钮,现在猜测的数字会说是32,32变成了maxValue,现在我该如何在我的按钮方法中编写一条语句来实现这一点。

int input = random.Next(minValue, maxValue).ToString();

witch给了我一个随机数,那么我该如何获得猜测的数字,如果它太高,则为初始maxValue;如果它太低,则为minValue。

请帮忙,谢谢。

带有自定义按钮的C#猜谜游戏

首先,欢迎来到Stack Overflow,请检查常见问题。

尽管我希望你写得更简洁一点,读一些书,但我会尽力给你一些建议。

我写这篇文章是基于我读到你的问题时所理解的内容。

假设问题是:how do i get the make the guessed number the initial maxValue if its too high or the minValue if its too low.

或者,正如我所解释的,如果maxValue太高,我如何使它成为猜测的数字,或者如果minValue太低,我如何对它做同样的事情

首先:

int input = random.Next(minValue, maxValue).ToString();

正如Soner所评论的,为什么要将结果转换为字符串?更重要的是,如果这个变量是随机的,为什么它被称为input?并不是说这是错误的,但这有点误导。

好吧,让我们将初始最小值/最大值设为0/100

int minValue = 0;
int maxValue = 100;
int secretNumber = random.Next(minValue, maxValue);

密码将介于0和100之间。然后你猜一个数字。我假设这个猜测数字也是随机的,因为你是这样写的。

int guess = random.Next(minValue, maxValue);

然后你说,"如果猜测的数字太高,就让它成为初始的maxValue">

if (tooHigh && guess<maxValue){ //you pressed "Too High"
    maxValue = guess;
}

我想你可以从这里继续。