Class: AsciiParadise::TableFlip

Inherits:
Object
  • Object
show all
Defined in:
lib/ascii_paradise/curses/table_flip.rb

Overview

AsciiParadise::TableFlip

Class Method Summary collapse

Class Method Details

.curses_is_available?Boolean

#

TableFlip.curses_is_available?

#

Returns:

  • (Boolean)


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_sigintObject

#

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

.runObject

#

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