Class: AsciiParadise::BeautifulPattern

Inherits:
Object
  • Object
show all
Includes:
Math
Defined in:
lib/ascii_paradise/static_ascii/beautiful_pattern.rb

Overview

AsciiParadise::BeautifulPattern

Constant Summary collapse

START_POINT =
#

START_POINT

#
-10
END_POINT =
#

END_POINT

#
30

Instance Method Summary collapse

Constructor Details

#initialize(run_already = true) ⇒ BeautifulPattern

#

initialize

#


26
27
28
# File 'lib/ascii_paradise/static_ascii/beautiful_pattern.rb', line 26

def initialize(run_already = true)
  run if run_already
end

Instance Method Details

#runObject

#

run

#


33
34
35
36
37
38
39
40
41
# File 'lib/ascii_paradise/static_ascii/beautiful_pattern.rb', line 33

def run
  (START_POINT..END_POINT).each {|counter|
    s = ''.dup # This is the build-string.
    (26..100).each {|x| s << ' .,:+*%xX08@'[
    ((sin(x/8.0)+2+sin(counter * x/2.0)) ** \
     (sin(counter/7.0)+1) * 12/16.0)]}
    puts s
  }
end