用户:一片树叶一分钱查看:8 回复:41 评论:8 创建时间:2020-05-01T14:43:43
编程猫第一个民间库——地图显示器闪亮登场!
超级实用的库来啦!
(这个玩意搞得我快吐血了)
什么是地图显示器?
地图显示器是一个能将Excel形式的地图显示到BCM中的库,理论上地图的大小是无限的,并且运行不卡顿。
地图显示器长什么样?
如图,这样的一个Exel形式的地图在载入地图显示器后,得到这样的效果:
为什么使用地图显示器?
用地图显示器不仅可以制作类似泰拉瑞亚的横板沙盒游戏,还能制作类似马里奥的横板跑酷游戏,且理论上地图可以做到无限大。并且内置的函数能做到每一个方块都响应玩家操作(例如获取方块的位置,改变方块的造型,隐藏、显示方块等)
怎么使用地图显示器?
1.编写地图:
首先要了解Excel是如何储存地图的
每个单元格代表一个方块,其内容为方块的造型编号。地图用平面直角坐标系表示各个方块的坐标。
载入地图后,程序会依次获取单元格的内容,显示编号为内容的造型编号(当单元格内容为0时不显示,没有内容会报错)
可以找我要示例地图和编写地图的模板,也可以自已直接编写(自己编写需要地图长宽为单数)
接下来就是编写地图了
如果你找我要了模板,你会得到这样一个Excel表格:
这里面的内容都是清一色的0,所以这是一个空地图
中间被粗框圈起来的部分为地图加载后显示的区域,当然这个区域在程序中加载完成后是可以移动的。
被涂成灰色的两条线则为x和y坐标轴,中间红色的方块的坐标为0,0
改变单元格内的内容可以改变该单元格对应的方块的造型编号(改变的只是造型编号,你可以自己设置造型)
地图编写完成后,使用查找功能可以看到地图大概的效果(这步可以不用,,只是看个效果)
查找要填充的内容,按住shift,点击第一个单元格和最后一个单元格,全选。
在这里替换填充颜色
以此类推
保存,得到地图文件。
2.载入地图
进入作品的编写页面,在AI库中找到这个选项
上传刚刚的地图
在函数库这个角色里找到我注释的代码,将问号改为刚刚上传的矩阵。
将方块的造型调整为要放置的造型
运行即可
3.内置函数
改变方块造型编号
改变方块造型编号,并获返回被改变的方块原来的造型
移动地图
获取方块的造型编号
4.内置变量
角色变量,储存方块在地图中的xy值
承接上一个被替换的造型编号
常量,替换方块造型时可调试
5.案例
(1)实现点击方块后出现一个显示被点击角色地图中xy坐标的对话框:
在角色方块中添加此代码即可
由于方块是用分裂产生的,这里的当开始被点击相当于给每个方块加上这段代码即可。
(2)实现点击清除方块,如果清除的是棕色方块则显示“泥土”对话框。
作者的话:由于刚刚研发,目前功能比较少,大家可以向我提出建议
想要代码和地图模板的可以QQ私聊我。我的QQ:1440831228
各位看客们给个面子,试一试吧,秋梨膏~
