好吧,我会变得更加清晰。

我有一个名为int tentativa的变量,我希望它根据用户按下的按钮来接收特定的值。

我有这四个按钮:btPedra[0]btPedra[1]btPedra[2]btPedra[3]

如果用户按下按钮btPedra[0],则变量将收到数字0。

如果用户按下按钮btPedra[1],则变量将收到数字1,依此类推...

注意:该程序应等待用户按下按钮之一继续。

我的代码如下所示:

for (contador = 0; contador < jogada; ++contador){

    tentativa =
    // HERE THE VARIABLE tentativa SHOULD RECEIVE 0, 1, 2 OR 3 DEPENDING ON THE BUTTON PRESSED.

    if (tentativa[contador] == sequencia[contador]){
        acertos++;
    } else {
        gameOver();
    }
}


当按下按钮时,我也想更改其背景颜色。

注意:我正在用Java为Android编程!

最佳答案

通过设置ClickListener来处理btPedra [0],btPedra [1],btPedra [2],btPedra [3]的单击事件

@Override
public void onClick(View v) {
    switch(v.getId()) {

        case R.id.<id_of_btPedra[0]> :
            // set variable tentativa to 0
            tentativa = 0;
            break;
        case R.id.<id_of_btPedra[1]> :
            // set variable tentativa to 1
            tentativa = 1;
            break;
        case R.id.<id_of_btPedra[2]> :
            // set variable tentativa to 2
            tentativa = 2;
            break;
        case R.id.<id_of_btPedra[3]> :
            // set variable tentativa to 3
            tentativa = 3;
            break;
    }
}

07-26 09:33