-
Notifications
You must be signed in to change notification settings - Fork 9
地图格式
linjunhalida edited this page Dec 1, 2011
·
9 revisions
地图采用YAML格式, 以.yml为扩展名. 详见代码srcs/map/下面的yml文件.
name: castle
author: Ray Ling
version: 1.0
width: 50
height: 25
snake_init: 3
snake_max: 5
food_max: 3
map: |
..................................................
........................C.......................S.
..WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW..
..W............................................W..
..W.......A............................B.......W..
..W............................................W..
..W...WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW...W..
..W...W....................................W...W..
..W...W....................................W...W..
..W...W....................................W...W..
..W...W....W...WWWWW...WWWWW...WWWWW.......W...W..
..W...W....W...W...W...W...W...W...W.......W...W..
......W....W...W...W...W.C.W...W...W...........W..
..W...W....W...W...W...W...W...W...W.......W...W..
..W...W....WWWWW...WWWWW...WWWWW...WWWW....W...W..
..W...W....................................W...W..
..W...W...B............................A...W...W..
..W...W....................................W...W..
..W...WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW...W..
..W............................................W..
..W............................................W..
..W............................................W..
..WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW..
................................................S.
..................................................
- name: 地图名称, string类型, 例如 sample
- author: 地图作者, string类型, 例如 PythonVSRuby
- version: 地图版本, string类型, 例如 1.0
- round: 回合数, int类型, 例如 600, 为0指无限回合
- width: 宽度(必须有)
- height: 高度(必须有)
- snake_init: 蛇的初始长度, int类型, 例如 5
- snake_max: 地图最大支持的蛇数量, int类型, 例如 6
- food_max: 地图同一时间最大支持的食物数量(gem/egg分开算), int类型, 例如 8, 默认为0 表示无限多
图例:
- . 空地
- W 墙
- A-J 10个portal