我正在制作一个游戏作为一个Android应用程序,用户点击按钮来改变它的颜色等等......
我试图实现的一件事是在应用程序启动时通过随机单击各种按钮来进行一些初始动作。但是,我很难弄清楚如何随机选择一些按钮并执行其 performClick() 方法。有没有人有任何想法?
谢谢比利
我正在制作一个游戏作为一个Android应用程序,用户点击按钮来改变它的颜色等等......
我试图实现的一件事是在应用程序启动时通过随机单击各种按钮来进行一些初始动作。但是,我很难弄清楚如何随机选择一些按钮并执行其 performClick() 方法。有没有人有任何想法?
谢谢比利
将您的按钮放入数组中,生成随机数,以便该数字成为按钮数组索引。
迈特上面所说的应该有效。但是,如果您将视图代码(按钮处理程序)与控制器(更改游戏状态的逻辑)分开,并直接调用您的控制器而不是执行 performClick(),那么听起来代码会更干净,更像 MVC :
将每个按钮单击处理程序中的“更改颜色”逻辑移动到方法 alterState(int actionId);
在每个按钮的单击处理程序中调用 alterState()
当应用程序启动时,在循环中调用 alterState(new Random().nextInt() % NUM_ACTIONS) 来执行你的随机移动。
随机选择单选按钮的非常简单的方法:假设有 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();
}