Skip to content

Latest commit

 

History

History

test

此文件为自定义地图的输入说明。

将地图重命名为 input.txt 后,放在可视化程序目录下即可打出地图并进行游戏;
直接复制地图数据并在Java控制台输入后,即可计算路线。

使用“地图生成器”,可以从一张图片直接生成出对应的地图数据;具体可参见map_generator的说明。

===========================

地图数据输入说明:

第一行一个数,为层数f
第二行两个数m和n,代表地图宽和高。

接下来是f个m*n的矩阵,每个点一个数,代表地图的样子。同一行两个数之间需要以\t分割。

其中:
0     路
1     墙

11    红宝石
12    蓝宝石
13    绿宝石
15    黄钥匙
16    蓝钥匙
17    红钥匙
18    红血瓶
19    蓝血瓶
20    黄血瓶
21    绿血瓶
22    铁剑
23    铁盾

40    商店

81    黄门
82    蓝门
83    红门
87    上楼梯
88    下楼梯

>100  普通怪物
199   boss

接下来一行有九个数,分别代表红宝石、蓝宝石、绿宝石的增益数,红血瓶、蓝血瓶、黄血瓶、绿血瓶的增益数,以及铁剑加攻击的数目、铁盾加防御的数目。
例如  1 1 50 50 100 500 1000 10 10 代表拾取红宝石可以加1点攻击,拾取黄血瓶可以加500点生命,铁盾加10点防御,等等。


接下来一个数k,代表不同种类的怪物个数。
之后有k行,每行6个数,分别代表怪物的ID、生命、攻击、防御、金币、特效。

如:102 200 15 5 3 2  代表102号怪物的生命值为200,攻击15,防御5,打掉获取3金币,且为魔攻怪物。

怪物特效说明:
0 - 无特效
1 - 先攻
2 - 魔攻
3 - 坚固
4 - 2连击
5 - 3连击
6 - 4连击
7 - 破甲
8 - 反击
9 - 净化
10 - 模仿


接下来6个数,描述商店的存在;分别为商店起始金币数,每次购买后商店价格增加数,每次购买分别会加生命值、攻击、防御、魔防的数值。
例如, 25 0 800 4 4 0 代表某个商店,每次消耗25金币,可换取800生命值或4攻击或4防御。
===> 请确保上面的地图描述中存在商店
===> 如果不存在商店,请放999999 0 0 0 0 0


最后一行有11个数,分别为勇士的初始生命、攻击、防御、魔防、金币、三种钥匙、初始楼层、初始位置的横坐标、初始位置的纵坐标。