標籤:listen 對象 ble layout 添加 隨機數 ontouch main 監聽
前言:最近比較喜歡多線程了,看到了一些線程案例,這裡總結一下打地鼠遊戲的整個過程。
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顯示給使用者。
6.That‘s all.原來打地鼠是如此的簡單。就是簡單的多線程互動。
早安(づ ̄ 3 ̄)づ-----2017/7/14 8:00
Android 多線程 打地鼠遊戲