<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    即興的靈感

    思維是一種藝術(shù); 藝術(shù)需要靈感。

    博客好友

    最新評(píng)論

    J2ME游戲APIの構(gòu)建地圖TiledLayer

    ???在J2ME游戲精靈Sprite是Layer的子類,而MIDP2.0中關(guān)于Layer圖層接口還有一個(gè)重要的類TiledLayer,該類的作用是用于構(gòu)建游戲地圖。游戲中除了精靈的活動(dòng)之外,還需要有背景地圖,使得精靈在地圖上走動(dòng)形成逼真的環(huán)境效果,因此MIDP2.0提供我們用于構(gòu)建游戲地圖的TiledLayer類,我們能使用TiledLayer容易的構(gòu)建形象美觀的各種地圖背景。本文敘述有關(guān)TiledLayer的重要方法以及如果使用TiledLayer構(gòu)造出游戲地圖。
    ?? 1、TiledLayer是一個(gè)將tiled平鋪于格子狀排列著的cell中,通過(guò)使用圖片填滿整站地圖中的cell從而形成一張游戲地圖的類。
    ???2、TiledLayer的constructor為:public TiledLayer(int columns,int rows,Image image,int tiledWidth,int tiledHeight);
    ???????? 其中參數(shù)columns指定了圖層中cell橫向和縱向的個(gè)數(shù),image指定了在圖層中使用的圖片Image對(duì)象,tiledWidth和tiledHeight則分別指定了image中小圖片的尺寸。
    ?????????image對(duì)象跟Sprite中一樣,由多張不同形態(tài)的小圖片組成,從構(gòu)造方法中可以看出,TiledLayer類在構(gòu)造出自身大小的同時(shí),能對(duì)image進(jìn)行分割。
    ?????????TiledLayer的用法:
    ?????????TiledLayer map;
    ?????????image = Image.create("/tl.png");
    ?????????map = new TiledLayer(9,9,image,image.getWidht()/9,image.getHeight());
    ???3、貼磚
    ?????????構(gòu)建出地圖大小跟分割圖片后,將分割后的圖片組裝到地圖中的各個(gè)cell中的過(guò)程這里叫貼磚。使用的方法是setCell(int col,int row,int tiledIndex),就是在地圖的第col列和第row行的地方貼上第tiledIndex張圖片,當(dāng)全部cell被貼完則形成了我們想得到的游戲地圖。通常情況下,地圖中的cells我們用二維數(shù)組來(lái)存儲(chǔ)排列情況,并通過(guò)一個(gè)二維循環(huán)來(lái)完成貼磚任務(wù)。
    ?????????如: final static int[][] mapData = {
    ????????????{4,4,4,4,4,4,4,4,4},
    ????????????{4,1,2,3,1,3,2,1,4},
    ????????????{4,1,5,1,1,2,4,3,4},
    ????????????{4,3,5,6,4,3,7,8,4},
    ????????????{4,3,6,7,7,7,3,2,4},
    ????????????{4,7,2,1,1,1,6,2,4},
    ????????????{4,3,6,7,7,7,3,2,4},
    ????????????{4,7,2,1,1,1,6,2,4},
    ????????????{4,4,4,4,4,4,4,4,4},
    ????????????};
    ???????????貼磚過(guò)程:
    ????????????for(int y = 0; y<mapData.length; y++){
    ???????????????for(int x = 0; x<mapData[y].length; x++)
    ??????????????????{
    ????????????????????????map.setCell(x,y,mapData[y][x]);
    ??????????????????}
    ????????????}
    ????????? 轉(zhuǎn)載注明出處是一種對(duì)作者辛苦勞動(dòng)的尊重。

    ?
    鳳凰涅槃/浴火重生/馬不停蹄/只爭(zhēng)朝夕
    ???? 隱姓埋名/低調(diào)華麗/簡(jiǎn)單生活/完美人生

    posted on 2009-02-18 00:05 poetguo 閱讀(1899) 評(píng)論(0)  編輯  收藏 所屬分類: J2ME

    主站蜘蛛池模板: 中文字幕成人免费视频| 999zyz**站免费毛片| 最近中文字幕大全免费视频| 国精无码欧精品亚洲一区| a级在线观看免费| 亚洲AV无码一区二区二三区入口| 最新亚洲成av人免费看| 亚洲产国偷V产偷V自拍色戒| 中文字幕在线免费看线人| 亚洲AV无码专区电影在线观看| 久久黄色免费网站| 亚洲另类图片另类电影| 免费无码又黄又爽又刺激| 亚洲日本在线电影| 五月天婷亚洲天综合网精品偷| 欧亚一级毛片免费看| 亚洲日韩一页精品发布| 性无码免费一区二区三区在线| 亚洲人成伊人成综合网久久| 在线观看成人免费视频| 亚洲av日韩综合一区二区三区| 婷婷综合缴情亚洲狠狠尤物| 中文字幕不卡高清免费| 337p日本欧洲亚洲大胆色噜噜 | 亚洲AV成人一区二区三区在线看| 性色av免费观看| 羞羞漫画小舞被黄漫免费| 中文字幕亚洲一区二区va在线| 久久大香伊焦在人线免费| 精品久久亚洲中文无码| 可以免费观看一级毛片黄a| 国产成人无码区免费网站| 亚洲国产中文在线二区三区免| 国产免费无遮挡精品视频 | 九九久久国产精品免费热6| 亚洲av综合色区| 成人午夜视频免费| 国产免费人成视频在线播放播| 亚洲沟沟美女亚洲沟沟| 免费成人午夜视频| **俄罗斯毛片免费|