Commandline Ruby version of an origami fortune teller: http://en.wikipedia.org/wiki/Paper_fortune_teller
Ruby
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
spec
.gitignore
Gemfile
MIT-LICENSE
README.txt
Rakefile
flick_flick.ogg
fortune_teller.gemspec

README.txt

What?
  A total hack
  A Ruby-based commandline version of an origami fortune-teller:
    http://en.wikipedia.org/wiki/Paper_fortune_teller

Why?
 Cuz my kids were making paper fortune-tellers and I thought I'd
 inspire them with a little computer-science
 (so far they just like that I can change my fortune-teller faster than
they can)

To use it simply...
  install it:
    gem install fortune_teller
    (
      if you also want sound-effects, you'll need to
      install sdl. The following is probably overkill, but
      worked for me (on OSX 10.7.4):
        brew install sdl
        brew install sdl_gfx sdl_image sdl_mixer sdl_ttf
    )

  then, run it:
    fortune_teller

  Expect to see (something like):
    Pick one (i.e. type it, then press enter):
    bird
    dog
    chicken
    mouse
    exit

At which point, you type your selection, followed by pressing the
enter-key
...it's that easy.

To integrate with your own code...
  require 'fortune_teller'
  
  And have fun (see FortuneTeller::Game.run):

   # array of array of strings
   selection_groups = FortuneTeller::Game::DEFAULT_SELECTION_GROUPS.map(&:call)

   # array of strings
   fortunes = FortuneTeller::Game::DEFAULT_FORTUNES

   # options include the :ui to use, default is CliUi
   options = { :ui => YourUiImplementation.new }

   game = FortuneTeller::Game.new( selection_groups, fortunes, options )

   game.run

TODO:
  confirm (i.e. create proof-of-concept) that modularized & injected dependencies (i.e. :ui) work w/ alternatives: Commandline, Rails, Rubygame, etc...