简易打地鼠游戏

来源:互联网 发布:人工智能的电影 编辑:程序博客网 时间:2024/04/27 15:25

1、布局文件

<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/fl"    android:background="@drawable/background"    android:layout_width="fill_parent"    android:layout_height="fill_parent">    <ImageView        android:id="@+id/imageView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:src="@drawable/mouse" /></FrameLayout>

2、在MainActivity中,声明程序中所需的成员变量

private int i = 0;//记录其打到了几只老鼠private ImageView mouse;//声明一个ImageView对象private Handler handler;//声明一个Handler对象public int[][] position = new int[][] { { 231, 325 }, { 424, 349 },{ 521, 256 }, { 543, 296 }, { 719, 245 }, { 832, 292 },{ 772, 358 } }; // 创建一个表示地鼠位置的数组

3、创建并开启一个新线程

Thread t = new Thread(new Runnable() {@Overridepublic void run() {int index = 0; //创建一个记录地鼠位置的索引值while(!Thread.currentThread().isInterrupted()){index = new Random().nextInt(position.length);//产生一个随机数Message m = handler.obtainMessage();//获取一个Messagem.arg1 = index;//保存地鼠标位置的索引值m.what = 0x101;//设置消息标识handler.sendMessage(m);//发送消息try {Thread.sleep(new Random().nextInt(500)+500);//休眠一段时间} catch (InterruptedException e) {e.printStackTrace();}}}});        t.start();

4、创建一个Handler对象

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);//设置地鼠显示        }        super.handleMessage(msg);        }        };

5、获取布局管理器中添加的ImageView组件

 mouse = (ImageView)findViewById(R.id.imageView1);//获取ImageView对象        mouse.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {v.setVisibility(View.INVISIBLE);//设置地鼠不显示i++;Toast.makeText(MainActivity.this, "打到["+i+"]只地鼠!", Toast.LENGTH_SHORT).show();//显示消息提示框return false;}});


0 0
原创粉丝点击