김건우

update ining system

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