remove waste
Piece クラスに座標とかどっちの石なのかとか持たせてみた
board にはこれを敷き詰めるのが良さそう
move all under to Reversi module
remove waste
Piece の同値性を color で判定するようにした
more readable for debug information of Piece
Piece#== の比較の仕方が間違っていたのを直した
Pieceのスペックはピリッとしないというか、仕様考えてたときのものそのままなので、見直しが必要なのかな
Piece に 黒石か白石かそのどちらでもないかの述語メソッドをそれぞれ用意した
implement Piece#reverse
board の各マスは Piece インスタンスとした
board 自体も関連するメソッドとともにクラスとして抽出するので、あとで見直す
Piece 作成時には x / y 座標を必須とし、存在しない座標の場合は例外をあげるようにした
白黒どちらの石も置かれていないマスに対して#revreseしたら例外を挙げるようにした
Revert "Piece 作成時には x / y 座標を必須とし、存在しない座標の場合は例外をあげるようにした"
This reverts commit 08bef19b52386f6d12f62975323b6b39d17b2723.
すべて座標をセットするとなると、テストがとてつもなくめんどくさくなった:sweat:

Conflicts:
	lib/reversi/piece.rb
add gem, guard, pry, growl
implement Piece#put(color)
implement Reversi::Board
lib/reversi.rb も guard で watch するようにした
implement Reversi::Board#to_s
:sio:
Reversi::Board を組み込んだ だいたいOKそう
あとで piece_coordinates_of を board へ持っていくこと
このクラスでは x, y を意識したくないので、check_for_straight_line をなんとかしたいような
DIRECTIONS は Reversi::Board へ持って行ったのだった