我正在制作一款仿照旧西蒙游戏的安卓游戏。它的布局有点不同,因为它使用的是 3x3 的按钮布局。我试图让按钮在随机选择一个按钮的循环内一次点亮一个。我遇到的问题是所有按钮都同时亮起,只有最后一个(或第一个,不确定)变回原来的颜色。我已经非常彻底地尝试找到适合我情况的答案,但在这里或其他地方都没有运气。按钮 id(s) 在 butts[] 中。butts[0] 是按钮 1,butts[2] ... 下面是我的尝试。
public void play()
{
for(int x = 0; x <= numButtons; ++x)
{
spot = randomGenerator.nextInt(9);
playMe[x] = spot;
//butts[spot].setBackgroundColor(Color.parseColor("#540115"));
handler.postDelayed(new Runna(spot), (x+1)*1000);
}
}
class Runna implements Runnable
{
public Runna(int j2)
{
butts[j2].setBackgroundColor(Color.parseColor("#540115"));
}
public void run()
{
butts[spot].setBackgroundColor(Color.LTGRAY);
}
}