README 排名评定 游戏教程 安装使用教程 开发指南 Lua接口文档 Python接口文档 C/C++接口文档 地图编辑器说明 自动评测教程

地图编辑器说明

在MapEditor文件夹下是地图编辑器的源码。运行./MapEditor.bat启动地图编辑器。

大体结构

MapEditor的主要逻辑部分与Client相同(删去通信部分)。 运行后,main.lua获取鼠标和键盘事件,通过调用c++接口方法修改地图,实现地图编缉。

说明

所有保存的地图文件的命名格式为:年-月-日时.分.秒.map

使用方法

开始编辑

进入地图编辑器后,默认打开./Data/Default.map地图。 在Windows资源管理器中选中并拖动.map地图文件到游戏窗口,可自动打开并编辑它,注意文件的全路径中不能含有中文。原来编辑的那个地图会被自动保存。 选中要修改的格点:

增减兵数

鼠标左键兵数加1,右键减1。 按住ctrl后,鼠标左键兵数加10,右键减10。 选中一个格点后,鼠标滚轮也可增减兵数。 注意对hill无效。

改变类型

按'b','h','f','k','m','o'键改变格点类型,六者分别对应: 'b':blank NODE_TYPE_BLANK

TYPEBLANK.png" alt="NODETYPEBLANK" style="zoom:50%;" /> 'h':hill NODE_TYPE_HILLTYPEHILL.png" alt="NODETYPEHILL" style="zoom:50%;" /> 'f':fort NODE_TYPE_FORTTYPEFORT.png" alt="NODETYPEFORT" style="zoom:50%;" /> 'k':king NODE_TYPE_KINGTYPEKING.png" alt="NODETYPEKING" style="zoom:50%;" /> 'm':marsh NODE_TYPE_MARSHTYPEMARSH.png" alt="NODETYPEMARSH" style="zoom:50%;" /> 'o':obstacle NODE_TYPE_OBSTACLETYPEOBSTACLE.png" alt="NODETYPE_OBSTACLE" style="zoom:50%;" /> 其中obstacle在本次比赛中不会出现。 由其它类型变为hill会将兵数置0,变为fort、obstacle或marsh会将兵数置1。

改变归属

按空格键space改变格点归属,共有9个归属类型:8个玩家对应8种颜色;还有1个SERVER表示不属于任何一个玩家,显示为无色。 注意第8种颜色为蓝色(0,0,255),可能会使king和blank的图标不易分辨。 为防止出现无归属的king,若将king所在格点变为属于SERVER,则会将king变成blank并将兵数置0。

修改地图大小

alt+w/s/a/d分别在地图上下左右增加一排格点。 shift+w/s/a/d分别在地图上下左右减少一排格点。 注意在上方增减奇数排格点,可能会使整个地图各格点的相对位置错位。

保存

ctrl+s键保存已修改的地图,保存路径为./Output。