Well, I'll try to be clearer.
I have a variable called int tentativa
and I want it to get a specific value depending on which button the user presses.
The buttons are btPedra[0], btPedra[1], btPedra[2], btPedra[3]
.
If the user presses btPedra[0]
, the variable receives 0.
If the user presses btPedra[1]
, the variable receives 1.
And so on ...
Note: The program should wait for the user to press one of the buttons to continue.
My code looks like this:
for (contador = 0; contador < jogada; ++contador){
tentativa =
// AQUI A VARIAVEL tentativa DEVE RECEBER 0, 1, 2 OU 3 DEPENDENDO DO BOTÃO PRESSIONADO.
if (tentativa[contador] == sequencia[contador]){
acertos++;
} else {
gameOver();
}
}
In addition to the button that causes the variable to receive a value, its color will change.
I'm programming in java for android!
Complete method code!
public void inicioJogo() {
new Thread(new Runnable() {
@Override
public void run() {
for (; jogada <= 50; jogada++) {
for (contador = 0; contador < jogada; contador++) {
try {
Thread.sleep(250);
} catch (InterruptedException e) {
e.printStackTrace();
}
handler.post(new Runnable() {
@Override
public void run() {
btPedra[sequencia[contador]].setBackgroundResource(imagensHover[sequencia[contador]]);
}
});
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
handler.post(new Runnable() {
@Override
public void run() {
btPedra[sequencia[contador]].setBackgroundResource(imagensNormal[sequencia[contador]]);
}
});
try {
Thread.sleep(250);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
for (contador = 0; contador < btPedra.length; ++contador){
handler.post(new Runnable() {
@Override
public void run() {
btPedra[contador].setEnabled(true);
}
});
}
for (contador = 0; contador < jogada; ++contador){
//AQUI EU PRECISO QUE O PROGRAMA PARE E ESPERE O USUARIO PRESSIONAR UM DOS BOTÕES E DEPENDENDO DO BOTAO PRESSIONADO A VARIAVEL tentativa RECEBA DETERMINADO VALOR!
if (tentativa == sequencia[contador]){
acertos++;
} else {
gameOver();
}
}
}
}
}).start();
}