class AsciiParadise::TableFlip

Public Class Methods

curses_is_available?() click to toggle source
#

TableFlip.curses_is_available?

#
# File lib/ascii_paradise/curses/table_flip.rb, line 26
def self.curses_is_available?
  Object.const_defined? :Curses
end
draw(this, fps = 6) click to toggle source
#

TableFlip.draw

#
# File lib/ascii_paradise/curses/table_flip.rb, line 33
def self.draw(this, fps = 6)
  if curses_is_available?
    Curses.setpos 1, 1
    Curses.addstr this
    Curses.refresh
    sleep(1.0 / fps)
  end
end
register_sigint() click to toggle source
#

TableFlip.register_sigint

#
# File lib/ascii_paradise/curses/table_flip.rb, line 45
def self.register_sigint
  Signal.trap('SIGINT') { exit }
end
run() click to toggle source
#

TableFlip.run

#
# File lib/ascii_paradise/curses/table_flip.rb, line 52
def self.run
  register_sigint
  loop {
    draw '(*_*)-|--|-'
    draw '(/*_*)-|--|-'
    draw '(/*_*/) -|--|-'
    draw '(/*_*)/  _|__|_'
    draw '(/*_*)/ ~ _|__|_'
    draw '(/*_*)/ ~   _|__|_'
    draw '(*_*)/       _|__|_'
    draw '\(*_*)/      _|__|_'
    draw '/(*_*)/      _|__|_'
    draw '\(*_*)/      _|__|_'
    draw '\(*_*)\      _|__|_'
    draw '  \(*_*)     _|__|_'
    draw '    (*_*)\   _|__|_'
    draw '     (*_*)   _|__|_'
    draw '       (*_*) _|__|_'
    draw '        (*_*)_|__|_'
    draw '             _|__|_(*_*)'
    draw '             _|__|_(*_*\)'
    draw '            -|--|-\(*_*\)'
    draw '        -|--|- ~ \(*_*\) '
    draw '      -|--|-    (*_*\)  '
    draw '     -|--|-   (*_*\)  '
    draw '     -|--|- (*_*\)  '
    draw '     -|--|-(*_*\) '
    draw '     -|--|-(*_*) '
    draw '(*_*)-|--|-     '
  }
end