# Name: Kristalova studanka
# Version: 1.0
# Original author:     Josef Vaclav Sladek
# Author of Ruby port: Martin Hassman
# QA:                  David Majda



# Znam kristalovou studanku,
# kde nejhlubsi je les,
# (studanka = pool, les = forest)

pool = Pool.new(:cleanness => CRYSTAL)

forest = Forest.new
forest.depth = MAX_DEPTH

forest << pool



# tam roste tmave kapradi
# a vukol, rudy vres
# (kapradi = fern, vøes = heather)

forest << Fern.new(:shade => DARK)

pool.surroundings.map { |place| Heather.new(:color => RED) }



# Tam ptaci, lane chodi pit
# pod javorovy kmen.
# (javor = maple, kmen = trunk)

maple.trunk.below = DrinkingPlaces::Animal.new



# Ti ptaci za dne bileho.
# Ty lane v noci jen.
# (ptak = bird, lan = doe)

(1..rand(10)).each do
        forest << (DayTime.is_white_day?) ? Bird.new : Doe.new
end


# Kdyz usnou lesy hluboke
# a kolem ticho jest.
# Tu nebesa i studanka
# jsou plny zlatych hvezd.

if forest.asleep? && !forest.surroundings.sound.exists?
        sky << Star.new until sky.full?
        pool = sky.mirror
end

# EOP = End of Poem