編輯:Android開發實例
子彈的發射已經完成了。下一個就是要增進用戶體驗的時候了。現在運行游戲,當子彈發射以後,我們還需要拖動屏幕才能看到子彈運行的軌跡,這樣的體驗是非常差的。接下來完成,移動的鏡頭功能。就是屏幕顯示區域跟隨子彈運動。
這個功能之需要計算發射出去的子彈時時的位置就可以了。比較好實現。
在logic方法的if((body.m_userData) instanceof Bullet)邏輯末尾加入。
- if(moveing_flag)//判斷子彈是否處於運動狀態
- {
- //獲取到移動的偏移量。(ScreenW/2.0f用於使子彈處於屏幕中間)
- float ww=this.bullet.iterator().next().getPosition().x * RATE - ScreenW / 2.0f;
- //防止鏡頭移出游戲場景
- move_X=(ww<5)?0:(ww>580)?586:ww;
- }
此時,移動的鏡頭就已經完成了。運行下游戲,是不是非常酷啊!
此時所有的准備都已經就緒了,接下來就要引進需要攻擊的目標了。
有限創建一個Target.java類。並且實現BodyInterface接口。和之前創建子彈一樣,在這裡不再贅述了。
回到MainView.java主類中,定義需要用到的變量。
- private Set<Body> targetBodies = new HashSet<Body>();//創建存放目標的集合
然後在游戲世界中創建出目標物體。和之前創建子彈一樣。不再贅述。
當創建目標之後,可以運行游戲。查看下效果。
最後發射子彈吧!
寫到在這裡我們系列的文章就暫時告一段落了。但是我們只是完成了一個簡單的游戲界面。距離真正的游戲還有一段的距離。接下來就要各位博友自己去拓展功能了。我也會不定期的更新最新的功能的。盡請關注!~~
在此附上源碼:源碼下載
本文實例講述了Android編程之SurfaceView學習示例。分享給大家供大家參考,具體如下: SurfaceView是View的子類,使用的方式與任何Vie
本文實例講述了Android編程實現ImageView圖片拋物線動畫效果的方法。分享給大家供大家參考,具體如下: 想實現拋物線動畫,必須知道拋物線的方程,這時候數
前面文章介紹了Activity以及Intent的使用,本文就來介紹Service。如果把Activity比喻為前台程序,那麼Service就是後台程序,Servi
前面幾篇文章分別討論了Activity和Service,本文就來討論BroastcastReceiver,Broastcast是應用程序間通信的手段。Broast