-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.js
138 lines (123 loc) · 2.38 KB
/
main.js
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
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/* Ticker表示する文字の定義
* =====================================*/
var string_c = [
'_***__',
'*___*_',
'*_____',
'*___*_',
'_***__'
];
var string_o = [
'_***__',
'*___*_',
'*___*_',
'*___*_',
'_***__'
];
var string_d = [
'****__',
'*___*_',
'*___*_',
'*___*_',
'****__'
];
var string_e = [
'*****_',
'*_____',
'*****_',
'*_____',
'*****_'
];
var string_j = [
'____*_',
'____*_',
'*___*_',
'*___*_',
'_***__'
];
var string_p = [
'****__',
'*___*_',
'****__',
'*_____',
'*_____'
];
var string_2 = [
'*****_',
'____*_',
'*****_',
'*_____',
'*****_'
];
var string_0 = [
'*****_',
'*___*_',
'*___*_',
'*___*_',
'*****_'
];
var string_1 = [
'____*_',
'____*_',
'____*_',
'____*_',
'____*_'
];
var string_4 = [
'*___*_',
'*___*_',
'*****_',
'____*_',
'____*_'
];
var string_pattern = [
string_c,
string_o,
string_d,
string_e,
string_j,
string_p,
string_2,
string_0,
string_1,
string_4,
];
/* global 変数
* =====================================*/
var disp_string_length = 5;
var interval = 300;
var slide_pos = 0;
/* Tickerさせた文字を表示
* =====================================*/
function show_tinker_string() {
document.body.innerHTML = '';
for (i = 0; i < 5; i++) {
for (j = 0; j < 6 * disp_string_length; j++) {
var string_index = parseInt((slide_pos + j) / 6);
while (string_index >= string_pattern.length) {
string_index = string_index - string_pattern.length;
}
var string = string_pattern[string_index];
var char_index = slide_pos + j;
while (char_index >= string[i].length) {
char_index = char_index - string[i].length;
}
document.body.innerHTML += string[i][char_index];
}
document.body.innerHTML += '<br />';
}
}
/* 一定時間ごとに呼び出す
* =====================================*/
var setTimer = function() {
var repeat_function = function() {
show_tinker_string()
slide_pos++;
if (slide_pos > 2 * 6 * disp_string_length - 1) {
slide_pos = 0;
}
setTimeout(repeat_function, interval);
}
repeat_function();
}
setTimer();