2014-11-03 60 views
0


我想构建一个反向猜测游戏。 (玩家脑子里有一个数字,程序试图猜测数字,你有三个按钮,一个按钮用于较小的提示,一个用于较大的提示,一个用于正确的提示)。我的应用程序正在按键生成数字,但问题是,它不记得我按下的按钮。例如,程序提示编号为50.我点击“Smaller”按钮,它会生成一个较小的数字,例如35。我点击“Bigger”按钮,即使按“Smaller”为50也可以生成80或90。 。我怎么能让这个程序“记住”这个选择?谢谢您最好的问候!
对不起,如果我不清楚,但我是初学者。

这是我的onclick:

public void lowerClick(View v) { tip = randomGenerator.nextInt((highest + 1) - lowest) + lowest; textTip.setText(Integer.toString(tip)); {
唯一的问题是我应该如何改变最高最低部分,如果我有任何补充程序。我希望现在很清楚。 :)谢谢你的合作和理解。反向猜测 - 两个数字之间的游戏提示

+0

请看http://stackoverflow.com/help/how-to-ask你的问题,因为它是目前不是真的可以回答。构建一个最简单的例子,展示一个最简单的代码示例,清楚地显示问题并解释您期望的内容以及获得的内容。 – 2014-11-03 18:49:57

回答

0

提示:未来,您应该发布任何代码,您必须显示努力并避免downvotes。但是,我将把这篇文章解释为一个通用算法问题。

你会想两个变量:

  • 高范围:最高可能数量的用户可以思考的。
  • 低范围:用户可以考虑的最低可能数量。

如果程序猜测50和用户点击较小,设定高至50,因为你知道电话号码必须是50岁以下的,从这一点上。

如果程序猜测35下,和在用户点击更大,设置低范围到35

始终猜测低范围和高范围之间唯一号码,在每个步骤更新。可能最好是在高低范围之间的中点进行猜测,以最大限度地提高机会。这将是一个二进制搜索方法来猜测一个数字。