基本信息
源码名称:android打地鼠小游戏app源码
源码大小:8.00M
文件格式:.zip
开发语言:Java
更新时间:2020-04-13
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
打地鼠游戏
打地鼠游戏
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); } }