forked from ZeroCho/webgame-lecture
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path로또.js
More file actions
51 lines (48 loc) · 1.26 KB
/
Copy path로또.js
File metadata and controls
51 lines (48 loc) · 1.26 KB
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
var 후보군 = Array(45)
.fill()
.map(function (요소, 인덱스) {
return 인덱스 + 1;
});
var 셔플 = [];
while (후보군.length > 0) {
var 이동값 = 후보군.splice(Math.floor(Math.random() * 후보군.length), 1)[0];
셔플.push(이동값);
}
var 보너스 = 셔플[셔플.length - 1];
var 당첨숫자들 = 셔플
.slice(0, 6)
.sort(function (p, c) {
return p - c;
});
var 결과창 = document.querySelector('#결과창');
function 공색칠하기(숫자, 결과창) {
var 공 = document.createElement('div');
공.textContent = 숫자;
공.className = '공';
var 배경색;
if (숫자 <= 10) {
배경색 = 'red';
} else if (숫자 <= 20) {
배경색 = 'orange';
} else if (숫자 <= 30) {
배경색 = 'yellow';
} else if (숫자 <= 40) {
배경색 = 'blue';
} else {
배경색 = 'green';
}
공.style.background = 배경색;
결과창.appendChild(공);
}
for (var i = 0; i < 당첨숫자들.length; i++) {
(function 클로저(j) {
// var j = i;
setTimeout(function () {
공색칠하기(당첨숫자들[j], 결과창);
}, (j + 1) * 1000);
})(i);
}
setTimeout(function 비동기콜백함수() {
var 칸 = document.querySelector('.보너스');
공색칠하기(보너스, 칸);
}, 7000);