Advertisement
Guest User

Untitled

a guest
Dec 25th, 2018
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.11 KB | None | 0 0
  1. #!/bin/ruby
  2.  
  3. system('clear')
  4. sleep 1
  5.  
  6. green =  "\e[38;2;4;200;4m"
  7.  
  8. @tree = "#{green}
  9.                      **
  10.                     ****
  11.                    ******
  12.                   ********
  13.                  *****o****
  14.                 ***o********
  15.                **********o***
  16.               ***o************
  17.              *********o********
  18.             **o*****************
  19.            ***************o******
  20.           *******o**********o*****
  21.          ****o*********************
  22.         **********o******o**********
  23.        ***o*********o*******o********
  24.       ******o****o**************o*****
  25.      **o*************o*******o*********
  26.     *****o**********o*******o***********
  27. \e[38;2;222;4;4m
  28.        MERRY CHRISTMAS FROM LINUX!
  29. "
  30.  
  31. @arch = "
  32.                      ##
  33.                     ####
  34.                    ######
  35.                   ########
  36.                  ##########
  37.                 ############
  38.                ##############
  39.               ################
  40.              ##################
  41.             ####################
  42.            ######################
  43.           #########      #########
  44.          ##########      ##########
  45.         ###########      ###########
  46.        ##########          ##########
  47.       #######                  #######
  48.      ####                          ####
  49.     ###                              ###
  50. \e[38;2;4;255;4m
  51.                I use Arch BTW\e[K
  52. "
  53. ornaments = [
  54.   "*\e[38;2;255;4;4mo#{green}*"  ,
  55.   "*\e[38;2;4;4;255mo#{green}*"  ,
  56.   "*\e[38;2;4;255;255mo#{green}*",
  57.   "*\e[38;2;255;255;4mo#{green}*",
  58.   "*\e[38;2;4;255;4mo#{green}*"  ,
  59.   "*\e[38;2;255;4;255mo#{green}*",
  60. ]
  61.  
  62. print "\e[s"
  63. print "\e[38;2;4;200;4m"
  64. 50.times {
  65. tmp = @tree
  66. print "\e[u"
  67.  
  68. 4.times{
  69. ornaments.shuffle.each{|v| tmp = tmp.sub(/\*o\*/m, v)}
  70. }
  71. print tmp
  72. sleep 0.2
  73. }
  74.  
  75. lines=@arch.lines
  76. (0...(lines.length)).each{|i|
  77.   tmp = @tree
  78.   print "\e[u"
  79.   4.times{
  80.     ornaments.shuffle.each{|v| tmp = tmp.sub(/\*o\*/m, v)}
  81.   }
  82.   print tmp
  83.  
  84.   print "\e[u"
  85.   print "\e[38;2;4;180;220m"
  86.   lines[0..i].each{|l|
  87.     print l
  88.   }
  89.   sleep 0.2
  90. }
  91.  
  92. sleep 5
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement