首先是关于地图的制作,参考了一切网上地图制作的想法与代码,有了一些自己的想法,首先在地图上应该为以后角色移动做一定的铺垫,还有角色的碰撞,然后还有决定将地图进行小元素拼接,比如游戏地图为1000X1000像素,然后一个小元素为50X50像素,这样将像素拼接而成,然后拼接成一张地图。可能400个小元素地图可能无法表现一张完整的大地图,所以在将几张1000X1000的地图拼接在一起,这样形成一个大的地图。
关于地图的存储以及显示,决定建立3层数组来存储。
1层:这一层为角色脚下的地皮之类的东西,比如像土,草地,或者是小溪上的桥。
2层:这一层为角色同一层的东西,比如树木,石头等的东西,然后再这一层进行检测实现角色的碰撞。
3层:3层为角色头上的东西,比如云,或者是房屋的房檐什么的,由于房屋过大,所以决定由几张图片拼接而成。
然后就是文件的存储方式,首先建立3个整数数组,分为3层,用来后期进行数据的存储。然后再建立三个图像数组,分为三层,用来显示图片,然后对图片的命名,直接用数字进行编号,比如:从100开始编号,100为草地。在绘制地图的时候比如在(1,3)坐标的1层添加了一个草地元素,那么整数组1[1][7]=100,这样来存储数据,然后再将图像数组进行赋值图像组1[1][7]=Integer.toString(整数组[1][7])+"png",这样来直接转化图片,也不用写用来搜索图片的函数了,然后在地图编译器上在设置几个按钮什么的,目前只有这些想法。
时间: 2024-10-17 02:42:25