Boolean turnOver = false;
int temp;
int tempResNum;
int score = 0;
private void setting() {
Resources res = getResources();
for (int i = 0; i < 20; i++) {
String idName = "matrix" + i;
imgMatrix[i] = (ImageView) findViewById(res.getIdentifier(idName, "id", getPackageName()));
int numOfList = list[i];
imgMatrix[i].setImageResource(imgFriends[numOfList]);
imgMatrix[i].setTag(list[i]);
imgMatrix[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int resNum = v.getId() - R.id.matrix0;
Log.d("saki", imgMatrix[resNum].getTag().toString());
String strImageTag = imgMatrix[resNum].getTag().toString();
int intImageTag = Integer.parseInt(strImageTag);
Resources res = getResources();
String idName = "friends_" + (intImageTag + 1);
String idNameDefault = "friends_default";
Log.d("saki", "idName : " + idName);
if(!turnOver) {
imgMatrix[resNum].setImageResource(res.getIdentifier(idName, "drawable", getPackageName()));
temp = intImageTag;
tempResNum = resNum;
turnOver = true;
}
else if((resNum != tempResNum) && imgMatrix[resNum].isEnabled()) {
if (intImageTag == temp) {
imgMatrix[resNum].setImageResource(res.getIdentifier(idName, "drawable", getPackageName()));
imgMatrix[resNum].setEnabled(false);
score++;
} else {
imgMatrix[resNum].setImageResource(res.getIdentifier(idNameDefault, "drawable", getPackageName()));
imgMatrix[tempResNum].setImageResource(res.getIdentifier(idNameDefault, "drawable", getPackageName()));
}
turnOver = false;
}
else if(score >= 10) {
Toast.makeText(getApplicationContext(), "CLEAR!", Toast.LENGTH_LONG).show();
}
}
});
}
// try {
// Thread.currentThread().sleep(1000);
for (int i=0; i<20; i++) {
imgMatrix[i].setImageResource(R.drawable.friends_default);
}
// } catch (Exception e) {}
}
private void reset() {
list = new int[20];
for (int i=0; i<20; i++) {
imgMatrix[i].setImageResource(R.drawable.friends_default);
}
}
}
안드로이드 프로그래밍을 공부하기 시작한지 한달정도?가 되었습니다
책보고 하나하나 해가면서 공부할겸 간단하게 하나 짜보자 해서 시작 하게 되었는데
그림 짝맞추는 걸 하고 있습니다 . 위 소스에서 이해가 안되는 부분이 많아서 이렇게 질문을 드리게 되었습니다..
이해하기 쉽게 간단히 주석처럼 설명 좀 들을 수 있을까요 ?