package
com.example.ekgus.finalexam01;
import
android.os.Bundle;
import
android.support.design.widget.FloatingActionButton;
import
android.support.design.widget.Snackbar;
import
android.support.v7.app.AppCompatActivity;
import
android.support.v7.widget.Toolbar;
import
android.view.View;
import
android.view.Menu;
import
android.view.MenuItem;
import
android.widget.Button;
import
android.widget.ImageView;
import
android.widget.Toast;
import
java.util.Random;
public
class
MainActivity
extends
AppCompatActivity {
Random rnd =
new
Random();
int
[] imgRes = { R.drawable.android_1, R.drawable.android_2, R.drawable.android_3, R.drawable.android_4, R.drawable.android_5, R.drawable.android_6, R.drawable.android_7, R.drawable.android_8, R.drawable.android_9 };
ImageView[] imgView =
new
ImageView[
9
];
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
findViewById(R.id.fab).setOnClickListener(onButtonClick);
findViewById(R.id.button1).setOnClickListener(onButtonClick);
findViewById(R.id.button2).setOnClickListener(onButtonClick);
findViewById(R.id.button3).setOnClickListener(onButtonClick);
findViewById(R.id.button4).setOnClickListener(onButtonClick);
findViewById(R.id.button5).setOnClickListener(onButtonClick);
findViewById(R.id.button6).setOnClickListener(onButtonClick);
findViewById(R.id.button7).setOnClickListener(onButtonClick);
findViewById(R.id.button8).setOnClickListener(onButtonClick);
findViewById(R.id.button9).setOnClickListener(onButtonClick);
for
(
int
i =
0
; i <
9
; i++) {
imgView[i] = (ImageView) findViewById(R.id.imageView1 + i );
}
initGame();
}
private
void
initGame() {
for
(
int
i =
0
; i <
9
; i++) {
imgView[i].setImageResource(R.drawable.question);
}
}
@Override
public
boolean
onCreateOptionsMenu(Menu menu) {
menu.add(
0
,
1
,
0
,
"다시 시작"
);
menu.add(
0
,
2
,
1
,
"프로그램 종료"
);
menu.add(
0
,
3
,
2
,
"About"
);
return
true
;
}
@Override
public
boolean
onOptionsItemSelected(MenuItem item) {
switch
( item.getItemId() ) {
case
1
:
initGame();
break
;
case
2
:
finishAffinity();
break
;
case
3
:
View v = findViewById(R.id.imageView1);
Snackbar.make(v,
"이미지 맞추기"
, Snackbar.LENGTH_LONG).setAction(
"OK"
,
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
finish();
}
}).show();
}
return
true
;
}
Button.OnClickListener onButtonClick =
new
Button.OnClickListener() {
@Override
public
void
onClick(View v) {
for
(
int
i =
0
; i <
8
; i++) {
if
(v.getId() == R.id.button1 + i) {
int
n = rnd.nextInt(
7
);
imgView[i].setImageResource(imgRes[n +
1
]);
if
(n == i) {
Toast.makeText(getApplicationContext(),
"다음칸을 맞추세요."
, Toast.LENGTH_SHORT).show();
}
}
}
if
(v.getId() == R.id.button9) {
int
n = rnd.nextInt(
8
);
imgView[
8
].setImageResource(imgRes[n +
1
]);
if
(n ==
8
) {
Toast.makeText(getApplicationContext(),
"그림을 모두 맞추었습니다."
, Toast.LENGTH_SHORT).show();
}
}
}
};
}