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

时间:2014-11-03 18:37:38

标签: android

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

这是我的onclick:
public void lowerClick(View v) { tip = randomGenerator.nextInt(( highest + 1 ) - lowest ) + lowest; textTip.setText(Integer.toString(tip)); {
唯一的问题是我应该如何更改最高最低部分,如果我必须在程序中添加任何内容。我希望现在很清楚。 :)感谢您的合作与理解。

1 个答案:

答案 0 :(得分:0)

提示:将来,您应该发布您已经拥有的任何代码以显示努力并避免使用downvotes。但是,我会将这篇文章解释为一般算法问题。

你需要两个变量:

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

如果程序猜到50并且用户点击 Smaller ,请将高范围设置为50,因为您知道从那时起该数字必须小于50。

如果程序接下来猜测35,并且用户点击 Bigger ,请将低范围设置为35。

始终只猜测低范围和高范围之间的数字,每步更新一次。最好在高低范围之间猜中点以最大化你的机会。这有点像用于猜测数字的二进制搜索方法。