我想构建一个反向猜测游戏。 (玩家脑子里有一个数字,程序试图猜测数字。你有三个按钮。一个按钮用于较小的尖端,一个用于较大的按钮,一个用于正确的。)我的应用程序在按键上生成数字,但问题是,它不记得我按下的按钮。所以例如程序提示数字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));
{
唯一的问题是我应该如何更改最高和最低部分,如果我必须在程序中添加任何内容。我希望现在很清楚。 :)感谢您的合作与理解。
答案 0 :(得分:0)
提示:将来,您应该发布您已经拥有的任何代码以显示努力并避免使用downvotes。但是,我会将这篇文章解释为一般算法问题。
你需要两个变量:
如果程序猜到50并且用户点击 Smaller ,请将高范围设置为50,因为您知道从那时起该数字必须小于50。
如果程序接下来猜测35,并且用户点击 Bigger ,请将低范围设置为35。
始终只猜测低范围和高范围之间的数字,每步更新一次。最好在高低范围之间猜中点以最大化你的机会。这有点像用于猜测数字的二进制搜索方法。