打地鼠游戏
package com.mingrisoft;
import java.util.Random;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity<jm> extends Activity {
private int i = 0; // 记录其打到了几只地鼠
private ImageView mouse; // 声明一个ImageView对象
private Handler handler; // 声明一个Handler对象
private long start; //开始时间
private long end; //结束时间
private boolean flag=true; //声明一个boolean来判断地鼠和地雷
private Data data;
public int[][] position = new int[][] { // 创建一个表示地鼠位置的数组
{ 239, 360 }, { 486, 396 },{ 606, 451 },
{ 890,402 }, { 935,323 },{ 630, 325 },
{ 600, 275 },{833,257} };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
data = (Data) getApplication(); //获得自定义的应用程序
mouse = (ImageView) findViewById(R.id.imageView1); // 获取ImageView对象
mouse.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(flag) {
v.setVisibility(View.INVISIBLE); // 设置地鼠不显示
i ;
Toast.makeText(MainActivity.this, "打到[ " i " ]只地鼠!",
Toast.LENGTH_SHORT).show(); // 显示消息提示框
}else {
end = System.currentTimeMillis();
Toast.makeText(MainActivity.this, "游戏结束!!!",
Toast.LENGTH_SHORT).show(); // 显示消息提示框
Toast.makeText(MainActivity.this, "用时" (end - start)/1000 "秒" "\n打到[ " i " ]只地鼠!",
Toast.LENGTH_SHORT).show(); // 显示消息提示框
Intent intent=new Intent(MainActivity.this,Star.class );
startActivity(intent);
}
return false;
}
});
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
int index = 0;
if (msg.what == 0x101) {
index = msg.arg1; // 获取位置索引值
mouse.setX(position[index][0]); // 设置X轴位置
mouse.setY(position[index][1]); // 设置Y轴位置
mouse.setVisibility(View.VISIBLE); // 设置地鼠显示
int ds=new Random().nextInt(10);
if(ds<9){
flag=true;
mouse.setImageResource(R.drawable.mouse);
}else {
flag=false;
mouse.setImageResource(R.drawable.zd);
}
}
super.handleMessage(msg);
}
};
Thread t = new Thread(new Runnable() {
@Override
public void run() {
int index = 0; // 创建一个记录地鼠位置的索引值
start = System.currentTimeMillis(); //记录游戏开始时间
while (!Thread.currentThread().isInterrupted()) {
index = new Random().nextInt(position.length); // 产生一个随机数
Message m = handler.obtainMessage(); // 获取一个Message
m.what = 0x101; // 设置消息标识
m.arg1 = index; // 保存地鼠标位置的索引值
handler.sendMessage(m); // 发送消息
try {
Thread.sleep(new Random().nextInt(data.getData()) data.getData()); // 休眠一段时间
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
t.start(); // 开启线程
Button btn2=(Button) findViewById(R.id.button2);
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
end = System.currentTimeMillis();
Toast.makeText(MainActivity.this,"用时" (end - start)/1000 "秒" "\n打到[ " i " ]只地鼠!",
Toast.LENGTH_SHORT).show(); // 显示消息提示框
Intent intent=new Intent(MainActivity.this,Star.class );
startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
资源文件列表
.project , 841
.settings/org.eclipse.jdt.core.prefs , 177
AndroidManifest.xml , 1066
bin/AndroidManifest.xml , 1066
bin/classes.dex , 1041220
bin/classes/com/mingrisoft/BuildConfig.class , 337
bin/classes/com/mingrisoft/Data.class , 580
bin/classes/com/mingrisoft/MainActivity$1.class , 2219
bin/classes/com/mingrisoft/MainActivity$2.class , 1361
bin/classes/com/mingrisoft/MainActivity$3.class , 1723
bin/classes/com/mingrisoft/MainActivity$4.class , 1798
bin/classes/com/mingrisoft/MainActivity.class , 3901
bin/classes/com/mingrisoft/pictureAdapter$Picture.class , 829
bin/classes/com/mingrisoft/pictureAdapter$ViewHolder.class , 580
bin/classes/com/mingrisoft/pictureAdapter.class , 2542
bin/classes/com/mingrisoft/R$attr.class , 328
bin/classes/com/mingrisoft/R$dimen.class , 449
bin/classes/com/mingrisoft/R$drawable.class , 654
bin/classes/com/mingrisoft/R$id.class , 563
bin/classes/com/mingrisoft/R$layout.class , 449
bin/classes/com/mingrisoft/R$menu.class , 376
bin/classes/com/mingrisoft/R$string.class , 549
bin/classes/com/mingrisoft/R$style.class , 419
bin/classes/com/mingrisoft/R.class , 633
bin/classes/com/mingrisoft/Star$1.class , 2167
bin/classes/com/mingrisoft/Star.class , 1627
bin/dexedLibs/android-support-v4-0ab756658dac2fe0f33a29f9dab00852.jar , 342858
bin/dexedLibs/android-support-v4-441f99774d7611cb9c82cbfc16774da3.jar , 347431
bin/dexedLibs/android-support-v4-55a9218e3a2c292babbcd592749443ec.jar , 347431
bin/dexedLibs/android-support-v4-5f735f6eff3dc6b2276f8237763d1c1c.jar , 342858
bin/dexedLibs/android-support-v4-dd9080cfafdfa0e2688e5e3374e52046.jar , 342858
bin/dexedLibs/android-support-v4-deac7969893ac0ec1324dfd5ada4066f.jar , 342766
bin/jarlist.cache , 120
bin/mole.apk , 921968
bin/mouse.apk , 1061367
bin/res/crunch/drawable-hdpi/ic_launcher.png , 5456
bin/res/crunch/drawable-mdpi/background.png , 492283
bin/res/crunch/drawable-mdpi/general.png , 2087
bin/res/crunch/drawable-mdpi/hard.png , 2342
bin/res/crunch/drawable-mdpi/ic_launcher.png , 3073
bin/res/crunch/drawable-mdpi/mouse.png , 8326
bin/res/crunch/drawable-mdpi/simple.png , 2975
bin/res/crunch/drawable-mdpi/timg.png , 29961
bin/res/crunch/drawable-mdpi/zd.png , 7008
bin/res/crunch/drawable-xhdpi/bg.png , 104126
bin/res/crunch/drawable-xhdpi/ic_launcher.png , 8086
bin/res/crunch/drawable-xxhdpi/ic_launcher.png , 15054
bin/resources.ap_ , 709439
bin/whac-a-mole.apk , 923234
gen/com/mingrisoft/BuildConfig.java , 156
gen/com/mingrisoft/R.java , 3623
ic_launcher-web.png , 72291
libs/android-support-v4.jar , 995386
proguard-project.txt , 781
project.properties , 563
res/drawable-hdpi/ic_launcher.png , 5883
res/drawable-mdpi/background.png , 494131
res/drawable-mdpi/general.png , 4717
res/drawable-mdpi/hard.png , 5599
res/drawable-mdpi/ic_launcher.png , 3107
res/drawable-mdpi/mouse.png , 11034
res/drawable-mdpi/simple.png , 5176
res/drawable-mdpi/timg.png , 29977
res/drawable-mdpi/zd.png , 9594
res/drawable-xhdpi/bg.png , 156255
res/drawable-xhdpi/ic_launcher.png , 9082
res/drawable-xhdpi/sew.jpg , 20374
res/drawable-xxhdpi/ic_launcher.png , 17651
res/layout/activity_main.xml , 822
res/layout/gvitem.xml , 451
res/layout/star.xml , 550
res/menu/main.xml , 364
res/values-v11/styles.xml , 334
res/values-v14/styles.xml , 391
res/values-w820dp/dimens.xml , 381
res/values/dimens.xml , 220
res/values/strings.xml , 401
res/values/styles.xml , 697
src/com/mingrisoft/Data.java , 425
src/com/mingrisoft/MainActivity.java , 4715
src/com/mingrisoft/Star.java , 4720
