Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 【Android+box2D游戲開發彈弓類游戲】6、實現移動的鏡頭功能及添加目標

【Android+box2D游戲開發彈弓類游戲】6、實現移動的鏡頭功能及添加目標

編輯:Android開發實例

子彈的發射已經完成了。下一個就是要增進用戶體驗的時候了。現在運行游戲,當子彈發射以後,我們還需要拖動屏幕才能看到子彈運行的軌跡,這樣的體驗是非常差的。接下來完成,移動的鏡頭功能。就是屏幕顯示區域跟隨子彈運動。

這個功能之需要計算發射出去的子彈時時的位置就可以了。比較好實現。

在logic方法的if((body.m_userData) instanceof Bullet)邏輯末尾加入。

  1. if(moveing_flag)//判斷子彈是否處於運動狀態  
  2.          {  
  3.             //獲取到移動的偏移量。(ScreenW/2.0f用於使子彈處於屏幕中間)  
  4.              float ww=this.bullet.iterator().next().getPosition().x * RATE - ScreenW / 2.0f;  
  5.              //防止鏡頭移出游戲場景  
  6.              move_X=(ww<5)?0:(ww>580)?586:ww;  
  7.          } 

此時,移動的鏡頭就已經完成了。運行下游戲,是不是非常酷啊!

十.創建目標

此時所有的准備都已經就緒了,接下來就要引進需要攻擊的目標了。

有限創建一個Target.java類。並且實現BodyInterface接口。和之前創建子彈一樣,在這裡不再贅述了。

回到MainView.java主類中,定義需要用到的變量。

  1. private Set<Body> targetBodies = new HashSet<Body>();//創建存放目標的集合  

然後在游戲世界中創建出目標物體。和之前創建子彈一樣。不再贅述。

當創建目標之後,可以運行游戲。查看下效果。

最後發射子彈吧!

 

寫到在這裡我們系列的文章就暫時告一段落了。但是我們只是完成了一個簡單的游戲界面。距離真正的游戲還有一段的距離。接下來就要各位博友自己去拓展功能了。我也會不定期的更新最新的功能的。盡請關注!~~

在此附上源碼:源碼下載

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved