日期:2014-05-20  浏览次数:20786 次

帮个忙 教教我做手机游戏2D的 用两个FOR循环画地图 我给100分
大家教教我
我有些不明白
最好给我一个类子
后面有详细的注释的!
谢谢了
分我一定会给的


------解决方案--------------------
int clipx=0;
int clipy=0;
int clipw;
int cliph;
int map[][]=new int[11][13];
Image imgMap;
//自己初始化
paint 里面这样写

for(int i=0;i <11;i++)
{
for(int j=0;j <13;j++)
{
g.setClip(clipx*i,clipy*j,clipw,cliph);
g.drawImage(imgMap,clipx*i-map[i][j]*clipw,clipy*j-map[i][j]*cliph,20);
g.setClip(0,0,getWidth(),getHeight());
}
}

先作好这些吧 ~不是最优化的.先看懂再说
------解决方案--------------------
// 建立分块图层
public static TiledLayer createBackground(String picName, int[] map,
int rw, int cl, int TileWidth,
int TileHeight) {
try {
backImage = Image.createImage(picName);
}
catch (Exception e) {}
TiledLayer tiledLayer = new TiledLayer(cl, rw, backImage,
TileWidth, TileHeight);
// 将分块填充进相应的单元格
for (int i = 0; i < map.length; i++) {
int column = i % cl;
int row = (i - column) / cl;
tiledLayer.setCell(column, row, map[i]);
}
return tiledLayer;
}
------解决方案--------------------
还不如去看书来的快呢
去下本书看看吧
《J2ME 中文教程》
下载地址
http://www.j2medev.com/Soft/ebook/200506/25.html

里面有个潜艇的游戏介绍,里面有介绍TiledLayer 啊的图层怎么用
精灵怎么用
什么用来做背景什么的
潜艇游戏的代码网上可以百度的到,具体哪我现在就不找了,你要是真的找不到就联系我吧,我发给你
------解决方案--------------------
学习
帮顶
------解决方案--------------------
找本书系统的看一下才是最佳的选择
------解决方案--------------------
写好了游戏,可以去www.kukugame.com推广。支持写手机游戏的。
------解决方案--------------------
我第一次做的时候也用的Demonmaycry() 的方法
------解决方案--------------------
不练跑步就搞三级跳,肯定是不行的。