12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
# File 'lib/tategaki.rb', line 12
def tategaki (items)
kaomoji_list = {
"フーン" => "(´・с_・`)",
"ワラ" => "(p∀`)",
"ワーイ" => "(´▽`)",
"キター" => "(゜∀゜)",
"ハァハァ" => "(*´Д`*)",
"アヒャ" => "(゚∀゚)",
"プギャー!" => "m9(^Д^)",
"オマエモナー" => "(´∀` ) ",
"ショボーン" => "(´・ω・`)",
"シャキーン" => "(`・ω・´)",
"ゴルァ" => "ヽ(`Д´)ノ",
"ハァ?" => "(゚Д゚)",
"ポカーン" => "( ゚д゚)",
"ガーン!" => "(゚Д゚;)",
"カモーン" => "щ(゚Д゚щ) ",
"オミトオシダ!" => "m9(`Д´) ",
"ウワァァァン!" => "ヽ(`Д´)ノ",
"ガァーン" => "Σ (゚Д゚;)",
"プッ" => "(´<_` )",
"アッソ" => "(´ι _` )",
"ナ、ナンダッテーッ!" => "(; ・`д・´)",
"キニスルナ" => "(・з・)",
"ソッスカ" => "(´C_` )",
"2ゲット" => "(`дゝ´)",
"ニヤリ" => "( ̄ー ̄)v",
"マジ!?" => "( ̄□ ̄;)",
"イヤン" => "(*/▽\*)",
"スイマセン" => 'm(_ _ ")m',
"イイ!" => "o(・∀・o)(o・∀・)o",
"ターン" => ";y=ー( ゚д゚)・∵. ",
"ウエーン" => "(つд∩)",
"ヒャヒャヒャ" => "(゚∀゚ 三 ゚∀゚)",
"ズザー" => "⊂(゚Д゚⊂⌒`つ≡≡≡",
"マダァー?" => "(・∀・ )っ/凵⌒☆チンチン",
}
aa = items.last
if kaomoji_list.has_key?(aa)
kaomoji = kaomoji_list[aa]
items.pop
else
kaomoji = kaomoji_list.values.first
end
kado_left_up = "┌"
kado_right_up = "┐"
kado_left_down = "└"
kado_right_down = "┘"
separater = "─"
kabe = "│"
retu = items.size
gyou = nil
max = 0
items.each do |item| max = item.size if max < item.size end
items = items.map do |item| item.ljust(max, " ") end
items.reverse!
(-1..max).step do |i|
if i == -1
puts kado_left_up + "".rjust(retu, separater) + kado_right_up
next
elsif i == max
puts kado_left_down + "".rjust(retu, separater) + kado_right_down + kaomoji
next
else
puts kabe + (items.map do |hoge| if hankaku?(hoge[i]) then hoge[i] + " " else hoge[i] end end.join) + kabe
end
end
end
|