-
Notifications
You must be signed in to change notification settings - Fork 0
/
function.js
82 lines (71 loc) · 2.61 KB
/
function.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
var count = 0;
var alert_count = 0;
function playGame() {
var Name;
//기본 선물 환경에서 사람뽑기 화면으로 바뀐다.
if (count == 0) {
document.getElementById("startIMG").remove();
document.getElementById("board").innerHTML = "<span id=" + "winning" + "></span>";
document.getElementById("log").innerText = "";
count++;
}
if (validation()) {
Name = initName();
Game(Name);
}
//textarea에서 입력후 enter 단위로 나누는 함수
function initName() {
var text = document.getElementById("inputName").value;
var splitText = text.split("\n");
return splitText;
}
//실질적으로 Game을 주도하는 함수
function Game(Name) {
var count, tempNum;
count = Name.length;
while (1) {
tempNum = Math.floor(Math.random() * count);
if (checkRepeat(Name[tempNum], count)) {
document.getElementById("winning").innerText = Name[tempNum];
document.getElementById("log").innerText += Name[tempNum] + ",";
break;
}
}
}
function validation() {
var text = document.getElementById("inputName").value;
var splitText = text.split("\n");
for (var i = 0; i <= splitText.length; i++)
if (splitText[i] == "") {
alert("빈칸은 안됩니다.");
return 0;
}
return 1;
}
//선물은 한사람이 여러분 줄 수 없다 log 값을 인식하여 중복을 피한다.
function checkRepeat(Name, count) {
var text = $("#log").text();
var splitText = text.split(",");
if (count < splitText.length) {
//한번 반복을 돌리면 경고후 다음부터는 자유롭게 돌린다.
if (alert_count == 0) {
alert("한번 실행을 완료하였고 이제부터는 중복합니다.");
alert_count++;
}
return 1;
}
for (var i = 0; i < splitText.length; i++) {
if (splitText[i] == Name) return 0; //같으면 0을 다시한번 돌린다.
}
return 1;
}
}
function before() {
//before버튼을 누르는 경우 마지막 log를 지운다.
var text = $("#log").text();
var splitText = text.split(",");
document.getElementById("log").innerText = "";
for (var i = 0; i < splitText.length - 2; i++) {
document.getElementById("log").innerText += splitText[i] + ",";
}
}