【VB】游戏地图代码生成器

2013-07-30

上面这个丑丑的东西就是本文的主角——代码生成器。别看它长得丑,它在《猫咪任意门》到《猫咪历险记》再到《猫咪大作战》都帮欣欣省了不少功夫呢。 

要明白这个东东的作用,得先简单介绍一下在游戏中,各种地图的数据存储方式。有人说,游戏地图,那还不简单,xml文件便可搞定了,还方便以后的维护。可是那是2012年的夏天,欣欣连类文件的构造函数干嘛用的还不清楚;更何况,文件间调用在特殊情况下会出现意想不到的问题,比如以附件形式上传Emlog。所以欣欣采用的是二维数组。
问题便来了。游戏地图用二维数组,在欣欣的游戏里等于一堆1和0(1表示此处有墙,0表示此处无墙),直接编写非常不直观,还容易出错。

欣欣想:能不能编写一个小工具,可以直观地编辑游戏地图,并生成对应的代码呢?
这个小工具,就是后来的这个代码生成器。界面最上方设置数组名称、数组规模,下方的大块区域是A*B的方格,每个格子通过鼠标点击切换黑白颜色,对应有墙无墙两种状态。完成地图编辑后单击右上方的按钮“生成代码”,文本框里会出现VB自动生成的代码用于复制。 

下图是把代码复制到Flash《猫咪历险记》后的游戏运行结果:

2013-07-30

 

 (p.s.看到左下角的小猫了吗?这是小猫的最早版本)

评论区

  1. Jim 2013年8月3日 回复

    顶一个!

  2. Jim 2013年8月3日 回复

    能不能把博客左上角的头像删了,忒丑了

  3. 免费部落 2013年8月5日 回复

    我之前一直用VB,写了一个矢量图的程序,不过没有完!

    • 甜菜欣欣 2013年8月5日 回复

      @免费部落:处理矢量图的程序吗?那个应该很高级…

发表评论

电子邮件地址不会被公开。 必填项已用*标注