Android 多线程 打地鼠游戏

一箫一剑平生意,负尽狂名十五年。这篇文章主要讲述Android 多线程 打地鼠游戏相关的知识,希望能为你提供帮助。
 
前言:最近比较喜欢多线程了,看到了一些线程案例,这里总结一下打地鼠游戏的整个过程。
 
1.首先是主活动要加载的布局,我一般就喜欢早点把这个写上,这样就好在主活动中玩弄这些控件了。闲话不多说,一个FrameLayout,一直以来我用的都是什么RelativeLayout,linearLayout,其实呢,这个东西就把它想做一个布局,仅此而已。里面有一个ImageView,主要就是老鼠的图片了。
 
2.其次在MainActivity中声明一些变量或者常量,这些变量的作用是暂时的-----从别人那得到东西,然后自己用。主要的成员变量有老鼠的个数,ImageView对象,Handler对象,老鼠位置的二元数组,就是在屏幕上的坐标。
 
3.直接在onCreate中开启一个线程。Thread t=new Thread(new Runnable){这里面复写一个run方法}-----run方法主要有一个记录老鼠位置的索引值index,然后一个while(!Thread.currentThread().isInterrupted()){    ....产生随机数-----获取一个Message(用到了后面定义的handler)-----Message的一些标识-----handler.sendMessage(m)发送消息到handler-----然后就是线程休眠一段时间-----也是随机的}
 
4.继续在onCreate中操刀,handler=new Handler(){    复写一个handlerMessage(Message){      如果就是前面传过来的msg-----获取位置索引值-----设置X坐标-----设置Y坐标-----设置老鼠显示-----如一个ImageView.setVisibility(View.VISIBLE)}-----ImageVIew是老鼠的图片名字 }
 
5.给老鼠添加一个触摸监听器-----首先让它消失-----其次将用户打的老鼠数量+1即可。  老鼠.setOnTouchListener(new OnTouchListener(){    ....})-----在里面复写一个onTouch方法,参数是一个视图和event,里面将视图.setVisibility(View.INVISIBLE),然后将全局的i++,然后用一个Toast显示给用户。
【Android 多线程 打地鼠游戏】 
6.That‘s all.原来打地鼠是如此的简单。就是简单的多线程交互。
早安(づ ̄ 3 ̄)づ-----2017/7/14  8:00

    推荐阅读