java随机方法tic-tac-toe
我正在为安卓开发一款井字游戏。用户将与计算机进行游戏。我对这场比赛已经非常满意了,但我只是停留在最后一个问题上。我尝试了很多,但是没有找到一个合适的随机方法来选择一个空的随机方块。 这就是我声明我的9个按钮的方式
btn00 = (Button) findViewById(R.id.button);
btn01 = (Button) findViewById(R.id.button2);
btn01 = (Button) findViewById(R.id.button3);
btn10 = (Button) findViewById(R.id.button4);
btn11 = (Button) findViewById(R.id.button5);
btn12 = (Button) findViewById(R.id.button6);
btn20 = (Button) findViewById(R.id.button7);
btn21 = (Button) findViewById(R.id.button8);
btn22 = (Button) findViewById(R.id.button9);
请帮帮我。提前谢谢
# 1 楼答案
为了避免选择一个已经被选中的按钮,你可以形成一个大小为9的数组,选择一个随机数并移除它。这里有一个例子:`
编辑:我忘了提到:把你所有的按钮放在一个数组中。这样生成的数字就是数组单元格
`
# 2 楼答案
将按钮放入列表,生成一个随机数,然后从列表中获取所选数字的按钮
# 3 楼答案
我建议将视图与状态分开
然后尝试使用以下状态查找空单元格:
设置状态:
然后更新按钮:
这同样适用于用户单击按钮时,请在onClick()中使用此函数来确定索引: