简易打地鼠游戏
来源:互联网 发布:人工智能的电影 编辑:程序博客网 时间: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
- 简易打地鼠游戏
- 简易打地鼠游戏开发
- 简易打地鼠
- 模拟打地鼠游戏
- cocos2D 打地鼠游戏
- java打地鼠游戏
- 打地鼠游戏实现
- 打地鼠游戏
- 打地鼠游戏
- 打地鼠游戏
- H5 打地鼠游戏
- 打地鼠游戏收获
- 打地鼠游戏(java)
- 星星打地鼠游戏
- java打地鼠游戏
- 打地鼠游戏最终版
- 打地鼠游戏js
- 打地鼠游戏案例
- 基于八叉树的区域增长点云分割算法
- storm安装部署
- linux 添加php和mysql到系统命令
- 关于使用Gradle整合Springmvc构建JavaWeb项目的那点事
- WebStorm 11注册方法
- 简易打地鼠游戏
- 【Android】图标爆炸效果(类似小米卸载应用图标散开效果)
- Struts Spring整合当中属性驱动失效的相关解决
- 实践 ArcGIS Web 3D
- 大数据IMF传奇行动 java maven工程(pom.xml配置) 本地模式运行词频统计
- GLKit Framework 浅析
- MYSQL 统计某时间段内每天的总数
- 机房重构——常用控件的总结
- eclipse下使用C++开发opencv的android程序