Android 多線程 打地鼠遊戲

來源:互聯網
上載者:User

標籤: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 多線程 打地鼠遊戲

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.