4
Well, I’ll try to be clearer.
I have a variable called int tentativa
and I want it to receive a specific value depending on the 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 takes 1.
And so on and so forth...
Note: The program must wait for the user to press one of the buttons to proceed.
My code is 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 to make the variable receive a value, its color will be changed.
NOTE: I am programming in java for android!
Complete code of the method!
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();
}
Why don’t you play your last
for
out of Thread and when it hits you call Thread again? To interrupt Thread take a look here– Maicon Carraro