README.md in shogi-ruby-0.0.3 vs README.md in shogi-ruby-0.0.4
- old
+ new
@@ -10,19 +10,19 @@
### 向いていないこと
* 速度的に、思考エンジンのデータ構造には向きません。
## 機能
### できること
-* CSA形式で、将棋盤オブジェクトを作成、操作、表示できます。
-* 駒の動きが正しいかどうかチェックできます。
+* CSA形式で、将棋盤オブジェクトを作成、操作、表示
+* 駒の動きが正しいかどうかのチェック
+* 棋譜の管理
### まだできないこと
* 二歩チェック
* 行きどころのない駒のチェック
* 詰みチェック
-* 手番の管理
-* 棋譜の管理
+* 手番チェック
* USI形式との相互変換
## Installation
Add this line to your application's Gemfile:
@@ -57,27 +57,43 @@
P8 * +KA * * * * * +HI *
P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
P+
P-
- board.move("+7776FU", :csa)
- puts board.to_csa
+ game = Shogi::Game.new
+ puts game.to_csa
#=> P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
P2 * -HI * * * * * -KA *
P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
P4 * * * * * * * * *
P5 * * * * * * * * *
+ P6 * * * * * * * * *
+ P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
+ P8 * +KA * * * * * +HI *
+ P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
+ P+
+ P-
+ +
+
+ game.move("+7776FU", :csa)
+ puts game.to_csa
+ #=> P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
+ P2 * -HI * * * * * -KA *
+ P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
+ P4 * * * * * * * * *
+ P5 * * * * * * * * *
P6 * * +FU * * * * * *
P7+FU+FU * +FU+FU+FU+FU+FU+FU
P8 * +KA * * * * * +HI *
P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
P+
P-
+ -
- board.move("-3334FU", :csa)
- board.move("+8822UM", :csa)
- puts board.to_csa
+ game.move("-3334FU", :csa)
+ game.move("+8822UM", :csa)
+ puts game.to_csa
#=> P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
P2 * -HI * * * * * +UM *
P3-FU-FU-FU-FU-FU-FU * -FU-FU
P4 * * * * * * -FU * *
P5 * * * * * * * * *
@@ -85,15 +101,16 @@
P7+FU+FU * +FU+FU+FU+FU+FU+FU
P8 * * * * * * * +HI *
P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
P+00KA
P-
+ -
- board.default_format = :csa
- board.move("-3122GI")
- board.move("+0055KA")
- board.show
+ game.default_format = :csa
+ game.move("-3122GI")
+ game.move("+0055KA")
+ game.show
#=> P1-KY-KE-GI-KI-OU-KI * -KE-KY
P2 * -HI * * * * * -GI *
P3-FU-FU-FU-FU-FU-FU * -FU-FU
P4 * * * * * * -FU * *
P5 * * * * +KA * * * *
@@ -101,9 +118,34 @@
P7+FU+FU * +FU+FU+FU+FU+FU+FU
P8 * * * * * * * +HI *
P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
P+
P-00KA
+ -
+
+ puts game.kifu
+ #=> +7776FU
+ -3334FU
+ +8822UM
+ -3122GI
+ +0055KA
+
+ game.at(3).show_all
+ #=> P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
+ P2 * -HI * * * * * +UM *
+ P3-FU-FU-FU-FU-FU-FU * -FU-FU
+ P4 * * * * * * -FU * *
+ P5 * * * * * * * * *
+ P6 * * +FU * * * * * *
+ P7+FU+FU * +FU+FU+FU+FU+FU+FU
+ P8 * * * * * * * +HI *
+ P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
+ P+00KA
+ P-
+ -
+ +7776FU
+ -3334FU
+ +8822UM
## Contributing
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)