Class: AsciiParadise::TableFlip
- Inherits:
-
Object
- Object
- AsciiParadise::TableFlip
- Defined in:
- lib/ascii_paradise/curses/table_flip.rb
Overview
AsciiParadise::TableFlip
Class Method Summary collapse
-
.curses_is_available? ⇒ Boolean
# === TableFlip.curses_is_available? ========================================================================= #.
-
.draw(this, fps = 6) ⇒ Object
# === TableFlip.draw ========================================================================= #.
-
.register_sigint ⇒ Object
# === TableFlip.register_sigint ========================================================================= #.
-
.run ⇒ Object
# === TableFlip.run ========================================================================= #.
Class Method Details
.curses_is_available? ⇒ Boolean
#
TableFlip.curses_is_available?
#
26 27 28 |
# File 'lib/ascii_paradise/curses/table_flip.rb', line 26 def self.curses_is_available? Object.const_defined? :Curses end |
.draw(this, fps = 6) ⇒ Object
#
TableFlip.draw
#
33 34 35 36 37 38 39 40 |
# 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 ⇒ Object
#
TableFlip.register_sigint
#
45 46 47 |
# File 'lib/ascii_paradise/curses/table_flip.rb', line 45 def self.register_sigint Signal.trap('SIGINT') { exit } end |
.run ⇒ Object
#
TableFlip.run
#
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# 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 |