2 个不稳定版本
0.2.1 | 2022年4月18日 |
---|---|
0.1.0 | 2021年12月3日 |
##180 in 值格式化
在 3 crates 中使用
34KB
916 行
卡格式 (.crd)
用于编写集换式卡牌游戏中的牌的工具。
该格式存在是为了使描述游戏中的牌更简单,尽管它也可以用于描述其他不同的物品。
它在几个方面与 JSON 区别开来。
- 注释
- 参数
- 默认属性
- 预定义常量
首先,因为它打算直接由人类编辑,所以它允许注释。
#Anything after a '#' on a line is considered a comment
其次,它假设牌将需要许多相同的属性,并使其更容易添加它们。
@param cost strength
#Archers cost and strength will be 3 and 4 respectively.
Archer 3 4:
.text: "Do something"
第三,通过设置默认值,您可以节省编写时间。
@def
.health:3
#Dave will have a health of 3
Dave:
.size:4
#Alan will have health of 4
Alan:
.size:7
.health:4
复杂的属性可以预先定义以便重复使用。
@const mine_provides : [[wood,4],[metal,3]]
Mine :
.provides:$r_provides
0.2.0 版本中的格式更改
-
"var"、"param" 和 "def" 是关键字,如果忘记,则在编写时可能会造成错误。这很尴尬,我很高兴现在它们后面有 '@' 标记。
-
由于其他更改,目前无法通过名称扩展其他项目。这不是我使用的功能。但是,您可以在任何时候重新定义默认的 '@def',这将为其他人提供复制原型。
依赖项
~0.4–1MB
~23K SLoC