0.0
No commit activity in last 3 years
No release in over 3 years
Commandline Ruby version of an origami fortune teller: http://en.wikipedia.org/wiki/Paper_fortune_teller
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.11.0

Runtime

>= 2.6.4
 Project Readme
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...