lib/bioshogi/analysis/board_piller_methods.rb in bioshogi-0.0.14 vs lib/bioshogi/analysis/board_piller_methods.rb in bioshogi-0.0.15

- old
+ new

@@ -7,21 +7,21 @@ attr_accessor :piece_piller_by_latest_piece def place_on(soldier, options = {}) super - c = piller_counts[soldier.place.x.value] + 1 - if c > Dimension::PlaceY.dimension - raise MustNotHappen, "#{soldier.place.x.hankaku_number}の列に#{c}個目の駒を配置しようとしています。棋譜を二重に読ませようとしていませんか?" + c = piller_counts[soldier.place.column.value] + 1 + if c > Dimension::Row.dimension_size + raise MustNotHappen, "#{soldier.place.column.hankaku_number}の列に#{c}個目の駒を配置しようとしています。棋譜を二重に読ませようとしていませんか?" end - piller_counts[soldier.place.x.value] = c - self.piece_piller_by_latest_piece = (c == Dimension::PlaceY.dimension) # 最後の駒が反映される + piller_counts[soldier.place.column.value] = c + self.piece_piller_by_latest_piece = (c == Dimension::Row.dimension_size) # 最後の駒が反映される end # 現在の状態は駒柱がある状態か? def piece_piller_by_latest_piece? - piller_counts.each_value.any? { |c| c >= Dimension::PlaceY.dimension } # O(n) になるので使いたくない + piller_counts.each_value.any? { |c| c >= Dimension::Row.dimension_size } # O(n) になるので使いたくない end def all_clear super @@ -30,16 +30,16 @@ end def safe_delete_on(*) super.tap do |soldier| if soldier - c = piller_counts[soldier.place.x.value] + c = piller_counts[soldier.place.column.value] c -= 1 if c.negative? raise "must not happen" end - piller_counts[soldier.place.x.value] = c - self.piece_piller_by_latest_piece = (c == Dimension::PlaceY.dimension) + piller_counts[soldier.place.column.value] = c + self.piece_piller_by_latest_piece = (c == Dimension::Row.dimension_size) end end end private