Module: Impulse::Cube

Defined in:
lib/impulse-cube.rb,
lib/impulse-cube/version.rb

Constant Summary collapse

Cube =
%Q{
  MERRY CHRISTMAS
     __________
    /|        /|
   / |       / |
  /__|______/  |
  |  |______|__|
  |  /      |  /
  | /       | /
  |/________|/
    #iMPULSE
}.split("\n")
VERSION =
"0.1.7"

Class Method Summary collapse

Class Method Details

.clearObject



19
20
21
# File 'lib/impulse-cube.rb', line 19

def self.clear
  puts "\e[2J\e[f"
end

.runObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/impulse-cube.rb', line 23

def self.run
  offset, mode = 0, 1
  speed = [0.0275, 0.04, 0.032, 0.02, 0.08, 0.095]

  loop do
    self.clear
  
    mode = 0 if offset == 55
    mode = 1 if offset == 0
  
    offset = mode == 1 ? offset + 1 : offset - 1
  
    cube = Cube.map do |c|
      ' ' * offset + c
    end
  
    puts cube.join("\n").colorize(String.colors.shuffle.sample)
    sleep speed.shuffle.sample
  end
end