我正在制作一款游戏作为Android应用,其中用户点击按钮来改变颜色等等......
我试图实现的一件事是在应用程序启动时通过随机执行各种按钮的点击来进行一些初始移动。但是,我正在努力弄清楚如何随机选择一些按钮并执行其performClick()方法。有没有人有任何想法?
谢谢 比利
答案 0 :(得分:1)
将按钮放在数组中,生成随机数,这样该数字就是按钮数组索引。
答案 1 :(得分:1)
随机选择单选按钮的非常简单的方法:假设有3个单选按钮
int a = new Random().nextInt(3);
if(a == 0)
{
idAccountOption.click();
//(idAccountOption)-id of radio button on application
}
else if(a == 1)
{
idPremisesOption.click();
}
else if(a == 2)
{
idRouteOption.click();
}
答案 2 :(得分:0)
Mighter上面说的应该有效。但是,如果你将视图代码(按钮处理程序)与控制器(改变游戏状态的逻辑)分开,并且直接调用控制器而不是执行performClick(),换句话说,它听起来像代码会更干净,更像MVC。 :
在里面移动“更改颜色”逻辑 每个按钮单击处理程序成一个 方法alterState(int actionId);
在每个内部调用alterState() 按钮的点击处理程序
当应用启动时,请致电 alterState(new Random()。nextInt()% NUM_ACTIONS个)在循环中执行 你的随机动作。