package
com.example.coronavirusgame;
import
androidx.appcompat.app.AlertDialog;
import
androidx.appcompat.app.AppCompatActivity;
import
android.content.DialogInterface;
import
android.content.Intent;
import
android.media.Image;
import
android.os.Bundle;
import
android.os.CountDownTimer;
import
android.os.Handler;
import
android.os.Looper;
import
android.view.View;
import
android.view.Window;
import
android.widget.ImageView;
import
android.widget.TextView;
import
android.widget.Toast;
import
java.util.Random;
public
class
MainActivity
extends
AppCompatActivity {
ImageView[] imageList;
Handler handler;
TextView scoring,killno;
int
score;
ImageView imageView,imageView2,imageView3,imageView4,imageView5,imageView6,imageView7,imageView8,imageView9;
Runnable runnable;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getSupportActionBar().hide();
setContentView(R.layout.activity_main);
scoring=findViewById(R.id.score);
killno=findViewById(R.id.time);
imageView=findViewById(R.id.image_view1);
imageView2=findViewById(R.id.image_view2);
imageView3=findViewById(R.id.image_view3);
imageView4=findViewById(R.id.image_view4);
imageView5=findViewById(R.id.image_view5);
imageView6=findViewById(R.id.image_view6);
imageView7=findViewById(R.id.image_view7);
imageView8=findViewById(R.id.image_view8);
imageView9=findViewById(R.id.image_view9);
imageList=
new
ImageView[]{imageView,imageView2,imageView3,imageView4,imageView5,imageView6,imageView7,imageView8,imageView9};
makeitgone();
new
CountDownTimer(
10000
,
1000
)
{
@Override
public
void
onTick(
long
l) {
killno.setText(
"Time : "
+l/
1000
);
}
@Override
public
void
onFinish() {
killno.setText(
"Time Over"
);
handler.removeCallbacks(runnable);
for
(ImageView image:imageList)
{
image.setVisibility(View.INVISIBLE);
}
AlertDialog.Builder alert=
new
AlertDialog.Builder(MainActivity.
this
);
alert.setTitle(
"Try Again!"
);
alert.setMessage(
"Do you want to restart?"
);
alert.setPositiveButton(
"Yes"
,
new
DialogInterface.OnClickListener() {
@Override
public
void
onClick(DialogInterface dialogInterface,
int
i) {
Intent intent=getIntent();
finish();
startActivity(intent);
}
});
alert.setNegativeButton(
"No"
,
new
DialogInterface.OnClickListener() {
@Override
public
void
onClick(DialogInterface dialogInterface,
int
i) {
Toast.makeText(MainActivity.
this
,
"Game Over!!!"
, Toast.LENGTH_SHORT).show();
}
});
alert.show();
}
}.start();
}
private
void
makeitgone() {
handler=
new
Handler();
runnable=
new
Runnable() {
@Override
public
void
run() {
for
(ImageView image:imageList)
{
image.setImageResource(R.drawable.ball);
final
Handler handler=
new
Handler(Looper.getMainLooper());
handler.postDelayed(
new
Runnable() {
@Override
public
void
run() {
image.setImageResource(R.drawable.ball);
}
},
900
);
image.setVisibility(View.INVISIBLE);
}
Random random=
new
Random();
int
i=random.nextInt(
9
);
imageList[i].setVisibility(View.VISIBLE);
handler.postDelayed(
this
,
600
);
}
};
handler.post(runnable);
}
public
void
increaseScore(View view) {
score=score+
1
;
scoring.setText(
"Score : "
+score);
}
}