-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcar.go
60 lines (54 loc) · 2.47 KB
/
car.go
1
2
3
4
5
6
7
8
9
10
11
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
// source: http://mattn.kaoriya.net/software/lang/go/20121213175242.htm
// ascii art: http://yaruo.b4t.jp/index.php?id=HukuTemp/%E3%81%9D%E3%81%AE%E4%BB%96%E6%B1%8E%E7%94%A8AA/%E4%B9%97%E3%82%8A%E7%89%A9%E3%83%BB%E3%83%A1%E3%82%AB/%E8%87%AA%E5%8B%95%E8%BB%8A.mlt
package main
import (
"time"
"fmt"
"strings"
)
func main() {
p := [][][]string {
{
{
" _____,,,、、、、、、、、、、、、、、、,,,,,,,,,,,,,____",
" /゙´ ̄ ̄ ̄ ̄7 , -ーーーー‐ー,┌ーーーー、`、",
" / // l l l ゙,",
" / //__ l l │゙,",
" _ , 、-´ーーーーーーーー→´/ニ___)_________________l│__________,,,、」 l7",
" _,、-‐・゙´,=ニニ> , - ー ゙ ´ l ___ l │",
" /-,_________ ̄ ̄,´-、,・´ l `ー´l 〔l",
" /(ノ ,_______ ̄l,_,,ノ , ----、 ロ.l l /,ニニ、 l",
" ト ‐====,ーー┘------,/・´_ニ_゙ヽヽ,. l l l / Vヾ,ヽl",
" ll二ll_____│ ̄l l ̄l / ,´ ∨`, ゙, l│ ノ l l>o<l リ",
" └-ー====ーニニ、二二 _l l,>()<l l l゙ーーーーーー-_-__二二二二ニニ/ ゙、.∧ ,ノ/",
" ・、`ー´ノ  ̄ ̄ i 、 ∧丿ノ  ̄ ̄ ̄ ̄ ヽ、,,`二ノ",
" `゙゙゙゙ `・、 二、・´",
},
},
}
x := 100
for _, ll := range p {
for _, l := range ll {
for n := range l {
l[n] = strings.Repeat(" ", x) + l[n]
}
}
}
x = 0
for {
fmt.Print("\x0c")
for _, pp := range p {
for _, l := range pp[x % len(pp)] {
if x < len(l) {
fmt.Println(string(l[x:]))
} else {
fmt.Println()
}
}
}
time.Sleep(time.Second / 50)
if x++; x > 240 {
break
}
}
}