Sha256: 51c7fee7e6330501a3cd96a533cc3c353047c3ba2cfcced5ad04cc260d7161a1

Contents?: true

Size: 1.24 KB

Versions: 4

Compression:

Stored size: 1.24 KB

Contents

module Daigaku
  module Views
    class Splash
      include Views

      def initialize
        title    = 'DAIGAKU'
        subtitle = 'Learning the Ruby programming language dead easy.'
        panel    = default_window

        lines.times do |line|
          panel.setpos(line, 0)
          panel.red(' ' * cols, Curses::A_STANDOUT)
        end

        panel.setpos((lines / 4), (cols - title.length) / 2)
        panel.red(title, Curses::A_STANDOUT)
        panel.refresh

        sleep 0.5

        ruby_ascii_art.each_with_index do |line, index|
          panel.setpos(lines / 4 + 2 + index, (cols - line.length) / 2)
          panel.red(line, Curses::A_STANDOUT)
          sleep 0.06
          panel.refresh
        end

        panel.setpos(lines / 4 + 11, (cols - subtitle.length) / 2)

        subtitle.chars do |char|
          panel.red(char, Curses::A_STANDOUT)
          panel.refresh
          sleep 0.02
        end

        sleep 2.5

        close_screen
      end

      def ruby_ascii_art
        [
          '  ___________  ',
          ' /.\\  /.\\  /.\\ ',
          '/___\\/___\\/___\\',
          ' \\  \\  . / . / ',
          '   \\ \\ ./ ./   ',
          '    \\\\ / /    ',
          '      \\./     '
        ]
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
daigaku-1.0.0 lib/daigaku/views/splash.rb
daigaku-0.6.0 lib/daigaku/views/splash.rb
daigaku-0.5.0 lib/daigaku/views/splash.rb
daigaku-0.4.0 lib/daigaku/views/splash.rb