2009年3月12日木曜日

Ascii Art Boardをparse/生成する。

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク


+24-23-22-21-20-19------18-17-16-15-14-13-+
OO | X O O | | X X X X |
OO | X O O | | X |
OO | O | | |
OO | | | |
OO | | | |
| |BAR| |v
| | | |
| | | |
| | | X |
| X X | | X |
| X X X | | X |
+-1--2--3--4--5--6-------7--8--9-10-11-12-+

をparseして

GNU Backgammon Position ID: bgAAALYOjAoMAA
Match ID : MAHgAEAAIAAA

を吐くmoduleを作ろう。長らく先送りしていたが。

unittestのためにデータを集めていて気づいたが、逆周りにできるようだ。

GNU Backgammon Position ID: 9xoAAJA1gwcDAg
Match ID : cAn6AEAAEAAA
+24-23-22-21-20-19------18-17-16-15-14-13-+ O: HarryDiculus
O | O O O O | | X X | 4 points
O | O O O | | X X |
O | O O | | X |
O | O | | X |
O | | | |
| |BAR| |v 7 point match (Cube: 1)
| | | |
| | | |
| | | |
| X X | | X | Rolled 46
| X X X X | X | X | 2 points
+-1--2--3--4--5--6-------7--8--9-10-11-12-+ X: nori

生成側はあまり問題ないにせよ、鏡像のregexpを書かなければならないparse側がだるい。

0 件のコメント: