Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 两个数字之间的反向猜测游戏提示_Android - Fatal编程技术网

Android 两个数字之间的反向猜测游戏提示

Android 两个数字之间的反向猜测游戏提示,android,Android,我想制作一个反向猜测游戏。(玩家脑子里有一个数字,程序试图猜出数字。你有三个按钮。一个按钮用于小提示,一个按钮用于大提示,一个按钮用于正确提示。)我的应用程序正在按键时生成数字,但问题是,它记不起我按下的按钮。例如,程序提示第50条。我点击“更小”按钮,它会生成一个更小的数字,例如35。我点击“大”按钮,它可以产生80或90,即使我按下“小”50。我如何让程序“记住”这些选择?谢谢:)致以最良好的问候


我想制作一个反向猜测游戏。(玩家脑子里有一个数字,程序试图猜出数字。你有三个按钮。一个按钮用于小提示,一个按钮用于大提示,一个按钮用于正确提示。)我的应用程序正在按键时生成数字,但问题是,它记不起我按下的按钮。例如,程序提示第50条。我点击“更小”按钮,它会生成一个更小的数字,例如35。我点击“大”按钮,它可以产生80或90,即使我按下“小”50。我如何让程序“记住”这些选择?谢谢:)致以最良好的问候<对不起,我不清楚,但我是初学者。

这是我的onclick:

public void lowerClick(视图v){
tip=randomGenerator.nextInt((最高+1)-最低)+最低;
setText(Integer.toString(tip));
{


唯一的问题是我应该如何更改最高和最低部分,以及我是否必须向程序中添加任何内容。我希望现在一切都清楚了。:)并感谢您的合作和理解。

提示:今后,您应该发布任何代码,您已经付出了努力并避免遭到否决。不过,我将把这篇文章作为一个一般的算法问题

您将需要两个变量:

  • 高范围:用户可能想到的最高数字
  • Low Range(低范围):用户可能想到的最低数字
如果程序猜测50,而用户单击的值较小,请将上限设置为50,因为您知道从该点开始,数字必须小于50

如果程序猜测下一步为35,并且用户单击更大,则将下限设置为35

始终只猜测低范围和高范围之间的数字,并在每一步更新。可能最好猜测高范围和低范围之间的中间点,以最大化您的机会。这可能是一种猜测数字的二进制搜索方法。

请查看您的问题,因为目前不太可能回答:建立一个最小的例子,展示一个最小的代码例子,清楚地说明问题,并解释你的期望和得到的结果。