Showing
1 changed file
with
105 additions
and
0 deletions
algorithm.js
0 → 100644
1 | +function algorithm(){//algorithm(hitter_list1, hitter_list2, pitcher1, pitcher2) => html에서 가지고와야 한다. | ||
2 | + var base1 = 0; base2 = 0; base3 = 0; //1이면 주자 있고 0이면 비어있는것 | ||
3 | + var out = 0; ining = 1; home_away = 1;//아웃카운트, 이닝, home이면 1이고 away이면 2. | ||
4 | + var hitter_number1 = 0; hitter_number2 = 0; //이전 타석 타자 번호 | ||
5 | + var score = 0; score2 = 0; | ||
6 | + while(true){ | ||
7 | + document.write(ining, '회', "<br><br>"); | ||
8 | + if(ining >= 9 && home_away == 2 && score1 != score2){ | ||
9 | + score = [] | ||
10 | + score.push(score1); score.push(score2); | ||
11 | + return score; | ||
12 | + } | ||
13 | + if(home_away == 1){ | ||
14 | + var hitter = kia_hitter[hitter_number1%9]; //hitter = hitter_list1[hitter_number1%9] | ||
15 | + var pitcher = dusan_pitcher[1]; //pitcher = pitcher1 | ||
16 | + } | ||
17 | + else if(home_away == 2){ | ||
18 | + var hitter = dusan_hitter[hitter_number2%9]; //hitter = hitter_list2[hitter_number2%9] | ||
19 | + var pitcher = kia_pitcher[1]; //pitcher = pitcher2 | ||
20 | + } | ||
21 | + var num = Math.random(); | ||
22 | + document.write(num, "<br><br>");////////////////////// | ||
23 | + //hitter_number1 = hitter_number(kia); hitter_number2 = hitter_number(dusan); | ||
24 | + document.write(hitter[0], "<br><br>") | ||
25 | + var one = 0; var two = 0; var three = 0; var homerun = 0; | ||
26 | + if( num <= kia_pitcher[1][2]){ | ||
27 | + one = pitcher[2] * (hitter[2] - hitter[3] - hitter[4] - hitter[5])/hitter[2]; | ||
28 | + two = pitcher[2] * hitter[3]/hitter[2]; | ||
29 | + three = pitcher[2] * hitter[4]/hitter[2]; | ||
30 | + homerun = pitcher[2] * hitter[5]/hitter[2]; | ||
31 | + document.write("확률" + "<br>" + "1루타 " + one, "<br>","2루타 " + | ||
32 | + two, "<br>","3루타 "+ three, "<br>","홈런 " + homerun, "<br><br>");////////////////////////////// | ||
33 | + | ||
34 | + if(num <= one){ //안타 | ||
35 | + var num1 = Math.random(); | ||
36 | + if(num1 <= 0.5){ | ||
37 | + switch(home_away){ | ||
38 | + case home_away == 1: | ||
39 | + score1 = score1 + base3; | ||
40 | + hitter_number1++; | ||
41 | + case home_away == 2: | ||
42 | + score2 = score2 + base3; | ||
43 | + hitter_number2++; | ||
44 | + } | ||
45 | + base3 = base2; | ||
46 | + base2 = base1; | ||
47 | + base1 = 1; | ||
48 | + document.write("1루타!") | ||
49 | + document.write("베이스 상태"+"<br>", "1루 " + base1 + "<br>", "2루 " + base2 + "<br>", | ||
50 | + "3루 " + base3 + "<br><br>")/////////////////////////// | ||
51 | + document.write("score: "+score+ "<br><br><br>") | ||
52 | + } | ||
53 | + if(num1 > 0.5){ | ||
54 | + switch(home_away){ | ||
55 | + case home_away == 1: | ||
56 | + score1 = score1 + base3 + base2; | ||
57 | + hitter_number1++; | ||
58 | + case home_away == 2: | ||
59 | + score2 = score2 + base3 + base2; | ||
60 | + hitter_number2++; | ||
61 | + } | ||
62 | + base3 = base1; | ||
63 | + base2 = 0; | ||
64 | + base1 = 1; | ||
65 | + document.write("1루타!") | ||
66 | + document.write("베이스 상태"+"<br>", "1루 " + base1 + "<br>", "2루 " + base2 + "<br>", | ||
67 | + "3루 " + base3 + "<br><br>")/////////////////////////// | ||
68 | + document.write("score: "+score+ "<br><br><br>") | ||
69 | + } | ||
70 | + | ||
71 | + } | ||
72 | + else if(one < num && num <= one + two){//2루타 | ||
73 | + var num2 = Math.random(); | ||
74 | + if(num2 <= 0.4){ | ||
75 | + switch(home_away){ | ||
76 | + case home_away == 1: | ||
77 | + score1 = score1 + base3 + base2; | ||
78 | + hitter_number1++; | ||
79 | + case home_away == 2: | ||
80 | + score2 = score2 + base3 + base2; | ||
81 | + hitter_number2++; | ||
82 | + } | ||
83 | + base3 = base1; | ||
84 | + base2 = 1; | ||
85 | + base1 = 0; | ||
86 | + document.write("2루타!") | ||
87 | + document.write("베이스 상태"+"<br>", "1루 " + base1 + "<br>", "2루 " + base2 + "<br>", | ||
88 | + "3루 " + base3 + "<br><br>")/////////////////////////// | ||
89 | + document.write("score: "+score+ "<br><br><br>") | ||
90 | + } | ||
91 | + if(0.4 < num2 && num2 <=0.7){ | ||
92 | + switch(home_away){ | ||
93 | + case home_away == 1: | ||
94 | + score1 = score1 + base3 + base2 + base1; | ||
95 | + hitter_number1++; | ||
96 | + case home_away == 2: | ||
97 | + score2 = score2 + base3 + base2 + base1; | ||
98 | + hitter_number2++; | ||
99 | + } | ||
100 | + base3 = 0; | ||
101 | + } | ||
102 | + } | ||
103 | + } | ||
104 | + } | ||
105 | +} | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or login to post a comment