Skip to content
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.
  ..................................................

desc 基本属性

  • name: 地图名称, string类型, 例如 sample
  • author: 地图作者, string类型, 例如 PythonVSRuby
  • version: 地图版本, string类型, 例如 1.0
  • round: 回合数, int类型, 例如 600, 为0指无限回合
  • width: 宽度(必须有)
  • height: 高度(必须有)

snake 属性

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

food 属性

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

map 地图详细

图例:

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