Skip to content

Instantly share code, notes, and snippets.

@rummelonp
Created June 14, 2023 09:35
Show Gist options
  • Save rummelonp/521aba51eaf2951b8d59a4d0810c5c40 to your computer and use it in GitHub Desktop.
Save rummelonp/521aba51eaf2951b8d59a4d0810c5c40 to your computer and use it in GitHub Desktop.
サカバンバスピス
# frozen_string_literal: true
sbbp = 'サカバンバスピス'
words = sbbp.each_char.each_slice(2).map(&:join)
loop do
result = Array.new(words.size) { words.sample }.join
puts result
sleep 0.02
break if result == sbbp
end
aa = <<-EOS
.JgMMMMMMN..
.M#5++uZZuZZZWMp
.JM5(XZuZuuuuuuuZXM]
.+#1dZZuZuuZZuZZZuZZdN
.#1JZuuuZuZuZuZZZZZuZXM|
.M".ZuZZZZZZXQQgNNMMMMMMML..
.#_dXQgNNMMMMMHUZuuuZuZZZM#HMMN,.
......JggNMMMMMMMMMMMMMMMMMMMBdMHWZuZuuZuuZuuZuZuZZZd#ZZZZZWMa.
...JgNMMMMMMHWUZZZZZZZZuZuZZuZZuZuuuuZZZZZuZZuZuZuZuZZuZuuZuZqMSZZuZuZZVN.
..(gMMMMHUZZZZZZuuZuuuuZuuuuuuZuuuZuuuZuZuZuuuuuuZuuZuZZuuZuZZuZuuZqMSuuuuuuZurJ]
..gMMMHXZuuZuZZuuZuZuZuuZuZuZuZuZuZuZZuuZuZuZuZuZZuZuZuZuZuZuZuZZuuZZZZdMSZuZZZuZuZ{JF
..MM8wduuZuZuZuuZuuZuuZuuZZuZuZuuZuZuZuZuZZuZZuuZuuZuuZuZuZuZuZuuZuuZuZuuZdMZZuZuuZuuZC.M
.+M8wwZuuuuZuuZuZZuZuZuZZuZuuZuuZZuZuZuuZuuZuuZuuZuuZuZuZuZuuZuuZuZuuZuuZZuXMMZuZuuZuZZZV(M^
.JM5uZZuZuuZZuZuZZuuuZuZZuZuuZZuZuZuuZZuZZZuZuZuZZuuZZuZuuZuZuZuuZuZuZZuZZuZZQMBZuZuZZuZZuZd#
.M@iduZuuZuZuZuZuZuuZuZuuuuZuuZuuZuZuZuZuZuuuZuZuZuuZuuZuuZuZuuZuZZuZuuuZuuZuZdMHZuZuuZuZZXgM=
.M".dZZuZuZuZuZuuZuuZuuZuZZuZuZZuuZuuZuuZuuuZuZuZuuZuZuZuuZZuZuZuuZuuZuZZuuZZuZdMSZZuZZZZXQM#=
.dD.JZZuuZuZuZuuZuZuZuZZuZZuuZuZuuZuZuZuZuZuZuZuuZuZuuZZuZZZuuZuZuZuZuZuuZuZuuZZdMggmmmggNM#"
.#'.ZZuZuZZuuZuZuuZZuuZuuZuuZuuZuuZuZuZuZuZuZuZuZuuZuZuZuuuuZuZuuZuuZuZuZuuZZZZdM! ~???!
.dF JZuZuuZuuZuuZuZuZuZuZuZuZuZZuZuZuZuuZuuZuuZuuZuZuuZuZuZZuZuZuZuuZuZZuZZZZXV4M@
.M$.dZuZuZuZuZZZZuuZuuZuZuZuZuuuZuuZuZuZZuZuZuZuZuuZuZuuZuuZuZuuZuZZuZuZuVT7~_-JM^
.Mt.dZZuZZuZZuZuuZZZuZZuZuuZZuZZZuZZuZuuZuZZuuZZZuZZuZuZZuZuZZuZZuZuXkV7!.....(M"
dF.XZZuuuuuZuuuZuuuuZuuZuZuuuZuZuuZuuZuZuuuuZuuuuZZuuZuuZuuZuuZuX77!........(MD
[email protected]!...........(d@
.M:wuZZuZZuZZZZZuZuZuZZZZZZZuZuZuuZuZuZZZuuZuZZuZZuZZZZuV=!_........... ..(u#'
.F.?XVZuZuXgHHmZuZuuZuZuQKHNmZuZZuZuuZuuuZuuZuZZXV=?!_........... .. ...(J#^
d%....-?TXM:MN-#ZuZuuZZX#(M]dXuZuZZZuZuZZZ00T7!.......................-JM=
M~........(9WQTTTT0XVXu0MWQWMZ0XuXV777!_..................... .. .. -JM=
.M ...........(MMMMMMMMMMM5............................. .. .... ..(JM=
.M-.. ..........._7T"9"!...................... .. .. ............(g#^
M;.... .. ............................... ........... ... ...-(M@!
db.......... ............. .. .. .. .. .... ..... .........(JM"
,N-. .. ...... .. .... ...................... ...... .. -(MB^
db...... .......... ... ... .... ..... .. .... ......(g#"
UR-...... .. ............... .... ..............-(+M"
?N,.. ....... .. ... .. .......... ..... ...-(gM"
,Hm-.... ................ .. ...... ....((M#"
(Wa,..... .... ... ......... ....-((g#"!
TMa,-.... .... ... ......-((gMB"!
?TWNa+-----(((((((ggMW""!
??77777?!
EOS
sleep 1.5
lines = aa.split("\n")
max = lines.map(&:length).max
col = `tput cols`.chomp.to_i
(max + col).times do |i|
system 'clear'
lines.each do |line|
if i < col
puts ((' ' * (col - i)) + line)[0...col]
else
puts line[i - col...i]
end
end
sleep 0.02
end
system 'clear'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment