㈠ 关于java开发2d游戏地图问题
分析:
地图->排列好的地图元素->N个加载图片的对象->单个图片->位置X,Y,宽高W,H,颜色,ARGB,等相关属性
举例:
地图元素的实现:
class m_Cell
{
m_Cell();
~m_Cell();
Image m_img;
int x,y,w,h;
int A,R,G,B;
}
地图M的实现:
class M
{
m_Cell cell=new m_Cell[10];//定义10个地图元素
for(int i=0;i<10;i++)
{
cell[i].x=i*cell[i].w;
draw(cell[i]);
}
}
实现10个地图元素的地图在1行的平铺,如果想加2,3,4行,那代码里的X下面加上Y的和H的变化就可以了.
滚屏请查看卡马克算法..一般游戏都是参照这个经典算法的.除了DX貌似是全屏刷新基本不需要之外,2D尽量采用这种算法
㈡ mappy编写java游戏地图
游戏地图是一小块一小块组成的,而游戏地图就是一个数组,通过数组来绘制地图。比如说:数组里0是草地,1是砖头,只需遍历数组来绘制即可。也就是说,地图编辑器只是给你数组,但是具体遍历数组来绘制地图的方法是要自己实现的。
我网络博客里讲了NeatBeans开发手机游戏地图的。不过做游戏地图,其实用mapwin也行。
地图编辑器不会给你小的图片单元的,那是要自己用方法来拆图片,并绘制的。不过在手机游戏开发的game包里有相应的类和方法,用来帮助开发手机游戏。
㈢ 一个java小游戏简单的地图编辑器怎么做
点图放置,记录位置坐标,最后根据这些坐标和图片生成就行了
㈣ 求教贴,Java桌面小游戏的地图怎么做
小游戏地图一般都是各种图片的拼接,然后保存到2维数组里面
比如
//数值常量
publicstaticfinalintEMPTY=0;//空地什么也没有
publicstaticfinalintBRICK=1;//土墙
publicstaticfinalintSTONE=2;//石头
publicstaticfinalintSEA=3;//海洋
publicstaticfinalintGREENS=4;//草地
publicstaticfinalintSNOW=5;//雪地
//对应的图片
.....
publicstaticfinalImageIMG_STONE=newImageIcon(MapValues.class.getResource("/resource/imgs/stone.png")).getImage();//石头图片
......
那么保存一副地图就可以用类似于下面的二维数组表示
002405100
145111123
132131001
使用的时候, 加载二维数组,然后把对应的图片显示在地图上就可以了.
不过这样做也存在一定的问题.
1:图片太多,对应的数字太多, 那么地图编辑起来很麻烦, 需要有强大的记忆力,和想象力
2:不能一边编辑,一边就显示出效果来, 出错后,排查麻烦. 效率太低
所以,我们还需要写点代码,做一个简单的地图编辑器,添加辅助线,擦除工具等, 这样的话, 编辑地图就非常方便了,所见即所得.并且一键可以保存为地图数据(二维数组)
学习swing的时候,写过一个简单的地图编辑器,效果图如下
㈤ 寻求java 2d游戏地图制作高手,一定指点指点!
给你一个网址,是一个制作Java游戏的框架,有演示的例子
http://looframework.sourceforge.net/
㈥ Java 游戏,多角色在一个地图里,地图是什么
对象,这个对象中包含着角色列表
㈦ 刚学JAVA老师让编程实现画游戏地图,我简单编写了一个,没报错但是运行后是空白的,哪位大神给讲解一下
首先我是做C++的,你上边的代码我读了一遍,问题应该在逻辑处理那部分,this.add()函数是添加一个对象到当前实例吧,对于button这个类难道不用绘制吗,也就是说应该写button.draw()之类的函数吧,顺便把每个数组成员的对应位置坐标(x,y)按每个地图碎片(即每个button)的长宽算出并作为绘制函数的参数,就是这样了。
㈧ java游戏场景(地图)怎么制作
看来你了解的不是很详细,这个不是代码的问题是属于动画方面的游戏设计,但是也要一点代码知识,你可以去看看乐点|教育,他们的游戏设计教的还是不错的,而且还有专门的手机游戏的课程,详细情况你可以拨打我的名字免费咨询一下