lib/puzzle_generator/misc.rb in ludy-0.0.9 vs lib/puzzle_generator/misc.rb in ludy-0.1.0
- old
+ new
@@ -1,27 +1,28 @@
require 'rubygems'
-require 'facets' # for Array#deep_clone
-# require 'ludy/ludy_ext' # for Kernel#curry
+require 'facets/kernel/deep_clone'
+require 'facets/array/pad'
module PuzzleGenerator
Up, Right, Left = (0..2).to_a
DefaultOption = {:width => 6, :height => 10, :level => 4, :colors => 4,
:invoke => 3, :invoke_max => 5, :timeout => 5}
+ # whenever the generation is falied, this exception would raise
class GenerationFailed < RuntimeError; end
class << self
attr_writer :debug
def debug; @debug || false; end
end
- module DisplayMap
+ module DisplayMap # :nodoc:
attr_reader :result_map
def display_map
result_map.transpose.reverse_each{ |row| puts row.map{ |color| '%2d' % color }.join(' ') }
end
end
- module MapUtils
+ module MapUtils # :nodoc:
def make_map_array; (Array.new(@option[:width])).map{ [0]*@option[:height] }; end
def resolve_map result_map = @result_map, maps = @maps
result_map.replace maps.inject(make_map_array){ |result, map|
combine_map result, map
}