Skip to content
linjunhalida edited this page Dec 1, 2011 · 9 revisions

地图采用YAML格式, 以.yml为扩展名. 详见代码srcs/map/下面的yml文件.

示例地图数据

desc:
  name: castle
  author: Ray Ling
  version: 1.0
  width: 50
  height: 25             
snake:
  init: 3
  max: 5
food: 
  max: 3
data: |
  ..................................................
  ........................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.
  ..................................................

desc 基本属性

  • name: 地图名称, string类型, 例如 sample
  • author: 地图作者, string类型, 例如 PythonVSRuby
  • version: 地图版本, string类型, 例如 1.0
  • round: 回合数, int类型, 例如 600, 为0指无限回合

snake 属性

  • init: 蛇的初始长度, int类型, 例如 5
  • max: 地图最大支持的蛇数量, int类型, 例如 6

food 属性, Food = Gem + Egg

  • max: 地图同一时间最大支持的食物数量(gem/egg分开算), int类型, 例如 8, 默认为0 表示无限多

data 地图详细

图例:

  • . 空地
  • W 墙
  • A-J 10个portal
Clone this wiki locally