Sha256: 2622be8c36157ae541b9c9d9e657bf4be3970a16959d721ea9afc9098cb50ba0

Contents?: true

Size: 1.25 KB

Versions: 6

Compression:

Stored size: 1.25 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

6 entries across 6 versions & 1 rubygems

Version Path
daigaku-0.3.0 lib/daigaku/views/splash.rb
daigaku-0.2.0 lib/daigaku/views/splash.rb
daigaku-0.1.1 lib/daigaku/views/splash.rb
daigaku-0.1.0 lib/daigaku/views/splash.rb
daigaku-0.0.2 lib/daigaku/views/splash.rb
daigaku-0.0.1 lib/daigaku/views/splash.rb