두더지 게임을 만들고있습니다.
그런데 3x3으로 9개의 이미지가 있으면 9개중에 하나가 랜덤으로 뒤집어졌다가 다시 뒤집혀야 하는 부분을 구현해야 하는데 여기서 막히고 있습니다..
핸들러 이용해서 해보려고 하는데 반응이 없네요 어디를 수정해야 할까요 ㅜ
package com.example.doodege;
import java.util.Random;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageButton;
import android.widget.TextView;
public class GameActivity extends MainActivity {
int value = 60;
Handler Ttimer = new Handler();
Handler Ctimer = new Handler();
Handler Btimer = new Handler();
boolean bool1 = false;
boolean bool2 = false;
boolean bool3 = false;
boolean bool4 = false;
boolean bool5 = false;
boolean bool6 = false;
boolean bool7 = false;
boolean bool8 = false;
boolean bool9 = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);
Random ran = new Random();
int x = ran.nextInt(5000);
int y = ran.nextInt(9);
final ImageButton doo1 =(ImageButton)findViewById(R.id.ImageButton1);
final ImageButton doo2 =(ImageButton)findViewById(R.id.ImageButton2);
final ImageButton doo3 =(ImageButton)findViewById(R.id.ImageButton3);
final ImageButton doo4 =(ImageButton)findViewById(R.id.ImageButton4);
final ImageButton doo5 =(ImageButton)findViewById(R.id.ImageButton5);
final ImageButton doo6 =(ImageButton)findViewById(R.id.ImageButton6);
final ImageButton doo7 =(ImageButton)findViewById(R.id.ImageButton7);
final ImageButton doo8 =(ImageButton)findViewById(R.id.ImageButton8);
final ImageButton doo9 =(ImageButton)findViewById(R.id.ImageButton9);
final TextView time = (TextView)findViewById(R.id.Time);
if(start==true){
/*Ctimer.postDelayed(new Runnable(){
public void run(){
doo1.setImageResource(R.drawable.doodegi);
}
}, x);*/
Ctimer = new Handler(){
public void handleMessage(Message msg){
if(bool1=false)
bool1 = true;
doo1.setImageResource(R.drawable.doodegi);
Ctimer.sendEmptyMessageDelayed(0, 3000);
}
};
Ctimer.sendEmptyMessage(0);
Btimer = new Handler(){
public void handleMessage(Message msg){
if(bool1 == true)
bool1 = false;
doo1.setImageResource(R.drawable.cardback);
Btimer.sendEmptyMessageDelayed(0, 3000);
}
};
Btimer.sendEmptyMessage(0);
Ttimer = new Handler(){
public void handleMessage(Message msg){
value--;
time.setText("시간: "+ value);
Ttimer.sendEmptyMessageDelayed(0, 1000);
if(value == 0){
finish();
}
}
};
Ttimer.sendEmptyMessage(0);
}
}
}