Para esta noche...
El GUL os desea a todos.......RESET = "\e[0m" BRIGHT = "\e[1m" RED = "\e[31m" GREEN = "\e[32m" YELLOW = "\e[33m" BLUE = "\e[34m" MAGENTA = "\e[35m" CYAN = "\e[36m" WHITE = "\e[37m" R=[RED, YELLOW, MAGENTA, BLUE, CYAN, WHITE, GREEN] class String def c(c, l) gsub!(/ \.$/, BRIGHT+WHITE+" *"+RESET+GREEN) if c co = R[rand(3)] sub!(/ \./, BRIGHT+co+" O"+RESET+GREEN) co = R[rand(3)] sub!(/\.$/, BRIGHT+co+"O"+RESET+GREEN) end rand(8).times do |i| k=rand(self.length) co = R[rand(R.length)] self[k] = co + "o" + RESET+GREEN if self[k] == "." end return self unless l return self + " " + " &&%/%&/F$%&%/%$E((()(&%)(/()(&/( &%&%$%&/(&/(/L(/(/&/(&%$&//&%&%$ %&/I=)()(/(/&%()/(/&)Z)(/&/&)(/& =)() (/&(/&)(/&%(N)(/&)(/&)(/)/( &A)(/&(/&%(/&=)(/&V)()(/&)()(/&) (/&)(/&I/()%&/()%$&/D&&%/(&%&%$( /&%&/()/&%(A/(&%(%$D!&%/()!&%%&/".gsub(/[^\w !]/, "") if l end end puts (0..2).each do |u| (u..3+u*2).each do |i| s = " " * (10 - i) + "." * (i * 2 + 1) puts s.c(i == 3+u*2, u==1 && i==u*2+3) end end puts RESET