Class: PrisonerPuzzle

Inherits:
Object
  • Object
show all
Defined in:
lib/prisoner_puzzle.rb

Instance Method Summary collapse

Constructor Details

#initializePrisonerPuzzle

Returns a new instance of PrisonerPuzzle.



6
7
8
9
10
11
12
13
# File 'lib/prisoner_puzzle.rb', line 6

def initialize
	box = Switchbox.new
	prisoners = []
	23.times { prisoners.push(Prisoner.new(box, 23))}
	@warden_gentles = Warden.new(prisoners)
	prisoners[1].leader = true
	prisoners.each {|p| p.warden = @warden_gentles}
end

Instance Method Details

#runObject



15
16
17
18
19
20
# File 'lib/prisoner_puzzle.rb', line 15

def run
	while not @warden_gentles.done
		@warden_gentles.take_into_room
	end
	puts "That took a total of #{@warden_gentles.hours_elapsed/24} days."
end