catanlog(.catan)文件格式的参考实现
catanlog的Python项目详细描述
catanlog
——
因此,每个`.catan`文件都包含
足够的信息来"重播"游戏(从观众的角度)。这使得统计和分析可以在事后的任何时候进行。
ogs.
在编写正式规范之前,此实现充当规范。
规范一旦稳定,在v1.0.0
支持python 3之后,很可能会正式化。可能在Python2中工作。
>;作者:ross anderson(rosshamish)(https://github.com/rosshamish)作者:ross anderson(rosshamish)(http://github.com/rosshamish)作者:ross anderson(rosshamish)安装
`` `
pip install catalog
` ` ` ` ` ` ` ` `
` ` ` ` `
` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` `
` ` ` ` `/>版本
时间戳标题
播放器
板布局|
……卡坦!-
gameplay body
```
规范由"spec/"中的.feature文件定义。".feature"文件是人类可读的。使用[行为](https://github.com/behave/behave)执行
。
`$behave spec/`
格式还不是v1.0,在此之前可以随时更改。版本列在version.py中。在
v1.0.0之前的TODOS:
-决定a)dev卡类型和b)*哪个*卡在强盗移动中被盗
方法是单独记录的,请检查docstring。
用它!位置如下:
```
1西北角的瓷砖
(1 nw)板西北角的节点(聚落、城市)
(1 nw)板西北角的边缘(道路)
```
向内。有关更多信息,请参见[`hexgrid`](https://github.com/rosshamish/hexgrid)的
(http://github.com/rosshamish/hexgrid)文档。
>示例:
-导入,创建一个日志
```````
log=catalolog.catalolog=catalolog.catalog.catalolog```
```>>
>>`````````
>>>>``````````````````````>>>>>``地形、数量、港口)
catanlog v0.5.8版本时间戳:2015-12-30 03:21:56.572418时间戳
玩家:4名玩家
姓名:尤里克,颜色:绿色,座位:1名玩家:乔希,颜色:蓝色,座位:2名玩家:zach,颜色:橙色,座位:3 35;
姓名:ross,颜色:红色,座位:4
地形:沙漠砖羊砖…麦木
数量:无4 6 9 8 10 5 8 10 5…9 12 11 6 4 2板布局
端口:木质(8se)砖(9e)……矿石(2W)3:1(10NE)
…卡坦!#端头
```
-滚动。运动员是按颜色命名的。两个是唯一特别的一个。
`````
log.log懔u player懔u roll(player,roll)
green rolls 4
blue rolls 10
orange rolls 2…双杀!
```
-在7号上移动强盗。
````
记录强盗(玩家、地点、受害者)
从red
``
-购买和建造。注意,dev卡类型没有被记录。这可能会改变。
````
log.log.log.log.log玩家购买城市(玩家,城市)
log.log.log.log.log.log.log.log玩家购买城市(玩家,城市)
log.log.log.log.log.log.log.log.log玩家购买城市卡(玩家)
gre绿色购买结算,在(1 nw)
bl蓝色购买城市,在(1 se)
ora橙色购买道路,在(2 e)
红BUYS开发卡
```
-交易。一次多个港口交易可以(也应该)合并为大型港口交易。
````
log.log_player_u与港口交易(player,to_port,port,to_player)
log.log_player_u与其他玩家交易(player,to_other,to_player)
前往3:1港口的[1只羊]
橘子交易[6小麦]前往3个铁矿石的小麦。
``````
-dev卡。
````
````````````
log.log玩家玩的是骑士(玩家,位置,受害者)
log.log.log.log玩家玩的是道路构建者(玩家,位置1,位置2)
log.log.log.log玩家玩的是丰富的一年(玩家,资源1,资源1,资源2)
log.log.br/>木偶玩家玩木偶nopoly(玩家,资源)
log.log\u player\u plays\u victive\u point(玩家)
green plays knight
green moves robber to 1,steals from red
blue plays road builder,builds at(1sw)and(1w)
orange plays year of funty,takes wood and brick
red plays monopy on ore
green plays victive point
````
-回合结束。记录转弯的长度,四舍五入到最接近的秒数。
`````
log.log玩家结束转弯
>15秒后绿色结束转弯
```````
```````>``````
>
```````>
3个
——
因此,每个`.catan`文件都包含
足够的信息来"重播"游戏(从观众的角度)。这使得统计和分析可以在事后的任何时候进行。
ogs.
在编写正式规范之前,此实现充当规范。
规范一旦稳定,在v1.0.0
支持python 3之后,很可能会正式化。可能在Python2中工作。
>;作者:ross anderson(rosshamish)(https://github.com/rosshamish)作者:ross anderson(rosshamish)(http://github.com/rosshamish)作者:ross anderson(rosshamish)安装
`` `
pip install catalog
` ` ` ` ` ` ` ` `
` ` ` ` `
` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` `
` ` ` ` `/>版本
时间戳标题
播放器
板布局|
……卡坦!-
gameplay body
```
规范由"spec/"中的.feature文件定义。".feature"文件是人类可读的。使用[行为](https://github.com/behave/behave)执行
。
`$behave spec/`
格式还不是v1.0,在此之前可以随时更改。版本列在version.py中。在
v1.0.0之前的TODOS:
-决定a)dev卡类型和b)*哪个*卡在强盗移动中被盗
方法是单独记录的,请检查docstring。
用它!位置如下:
```
1西北角的瓷砖
(1 nw)板西北角的节点(聚落、城市)
(1 nw)板西北角的边缘(道路)
```
向内。有关更多信息,请参见[`hexgrid`](https://github.com/rosshamish/hexgrid)的
(http://github.com/rosshamish/hexgrid)文档。
>示例:
-导入,创建一个日志
```````
log=catalolog.catalolog=catalolog.catalog.catalolog```
```>>
>>`````````
>>>>``````````````````````>>>>>``地形、数量、港口)
catanlog v0.5.8版本时间戳:2015-12-30 03:21:56.572418时间戳
玩家:4名玩家
姓名:尤里克,颜色:绿色,座位:1名玩家:乔希,颜色:蓝色,座位:2名玩家:zach,颜色:橙色,座位:3 35;
姓名:ross,颜色:红色,座位:4
地形:沙漠砖羊砖…麦木
数量:无4 6 9 8 10 5 8 10 5…9 12 11 6 4 2板布局
端口:木质(8se)砖(9e)……矿石(2W)3:1(10NE)
…卡坦!#端头
```
-滚动。运动员是按颜色命名的。两个是唯一特别的一个。
`````
log.log懔u player懔u roll(player,roll)
green rolls 4
blue rolls 10
orange rolls 2…双杀!
```
-在7号上移动强盗。
````
记录强盗(玩家、地点、受害者)
从red
``
-购买和建造。注意,dev卡类型没有被记录。这可能会改变。
````
log.log.log.log.log玩家购买城市(玩家,城市)
log.log.log.log.log.log.log.log玩家购买城市(玩家,城市)
log.log.log.log.log.log.log.log.log玩家购买城市卡(玩家)
gre绿色购买结算,在(1 nw)
bl蓝色购买城市,在(1 se)
ora橙色购买道路,在(2 e)
红BUYS开发卡
```
-交易。一次多个港口交易可以(也应该)合并为大型港口交易。
````
log.log_player_u与港口交易(player,to_port,port,to_player)
log.log_player_u与其他玩家交易(player,to_other,to_player)
前往3:1港口的[1只羊]
橘子交易[6小麦]前往3个铁矿石的小麦。
``````
-dev卡。
````
````````````
log.log玩家玩的是骑士(玩家,位置,受害者)
log.log.log.log玩家玩的是道路构建者(玩家,位置1,位置2)
log.log.log.log玩家玩的是丰富的一年(玩家,资源1,资源1,资源2)
log.log.br/>木偶玩家玩木偶nopoly(玩家,资源)
log.log\u player\u plays\u victive\u point(玩家)
green plays knight
green moves robber to 1,steals from red
blue plays road builder,builds at(1sw)and(1w)
orange plays year of funty,takes wood and brick
red plays monopy on ore
green plays victive point
````
-回合结束。记录转弯的长度,四舍五入到最接近的秒数。
`````
log.log玩家结束转弯
>15秒后绿色结束转弯
```````
```````>``````
>
```````>
3个