即興的靈感

          思維是一種藝術; 藝術需要靈感。

          博客好友

          最新評論

          J2ME游戲APIの圖層管理LayerManager

          ???在J2ME游戲設計中,需要由很多背景地圖跟活動的精靈才能讓游戲跟接近現實,跟讓玩家從中獲得游戲的興趣。而在復數精靈Sprite跟多地圖背景TiledLayer的情況下,將給開發帶來一定的復雜性,然而,MIDP2.0中的游戲API提供了一個圖層管理類,有了該類我們可以輕易的對游戲中的各個Layer有效的管理,從而使得開發的難度大大的降低,該類的名稱叫LayerManager,顧名思義就是對圖層的管理的類,今天在這里將稍微總結下LayerManager在開發過程中的基本知識。
          ???一、LayerManager的具體作用是根據準確的位置跟圖層次序來渲染它管理下的各個圖層,也就是說使用管理的方式來處理圖層之間的層疊關系因,因此在圖層變化過程中容易的對圖層進行添加和刪除操作。

          ???二、LayerManager使用方法
          ???1、通過方法append(layer)來增加圖層
          ???LayerManager layerManager = new LayerManager();
          ???layerManager.append(layer);
          ???2、獲取圖層總數
          ???layerManager.getSize();
          ???3、移除一個圖層
          ???layerManager.remove(Layer layer);
          ???4、在某處插入圖層方法
          ???layermanager.insert(Layer layer,int index);
          ???5、渲染圖層
          ???layerManager.paint(Graphics g,int x,int y);
          ???只需要執行一次paint方法,所有LayerManager管理的圖層都會被渲染,而無需對每個圖層進行繪畫。

          ???三、定位屏幕可視區域
          ???LayerManager中有一個方法setViewWindow(int x,int y,int viewX,int viewY),用來定位圖層在屏幕中顯示的區域,其中參數x,y代表可視區域左上角頂點對應于整個背景圖層左上角頂點的位置,viewX跟viewY代表了可視區域的寬度跟高度。實現圖層的卷動只需要改變x跟y的大小即可,當x變小則向左移動效果,變大則向右移動;當y變大則想下卷動,變小則向上卷動。

          ???總結:在J2ME游戲開發中,MIDP 2.0的游戲Game API函數提供了一個簡化二維動作游戲開發的構架。首先,游戲畫布GameCanvas提供了使得游戲循環體緊湊的繪畫和輸入方法。其次,圖層的架構使得創建復雜的場景成為可能,使用TiledLayer從源圖像簇的調色盤中組合成一個大背景或游戲地圖場景。而游戲精靈Sprite適合于動畫角色人物或其他活動角色,并能檢測到各個精靈在游戲中與其他精靈對象的碰撞情況。而圖層管理類LayerManager把所有的圖層粘合在一起,輕易管理游戲中各個圖層的顯示跟調用。
          ???(轉載時請注明出處并保持鏈接,作為對作者辛勤勞動的尊重,謝謝。)

          ?
          鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
          ???? 隱姓埋名/低調華麗/簡單生活/完美人生

          posted on 2009-02-18 16:42 poetguo 閱讀(2051) 評論(0)  編輯  收藏 所屬分類: J2ME

          主站蜘蛛池模板: 达州市| 青铜峡市| 德惠市| 南皮县| 当雄县| 滕州市| 固阳县| 收藏| 抚松县| 民县| 文安县| 辽阳市| 福清市| 武川县| 北宁市| 大兴区| 罗城| 邓州市| 三原县| 紫金县| 册亨县| 枞阳县| 常德市| 阳江市| 福清市| 阿拉善右旗| 汉寿县| 连云港市| 张北县| 洛南县| 扶绥县| 农安县| 万州区| 乳山市| 安吉县| 垦利县| 田林县| 伊宁县| 含山县| 保定市| 高碑店市|