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