Showing
4 changed files
with
253 additions
and
23 deletions
| 1 | var dusan_hitter = [ | 1 | var dusan_hitter = [ |
| 2 | -['선수명', 'AVG', 'H', '2B', '3B', 'HR'] | 2 | +['선수명', 'AVG', 'H', '2B', '3B', 'HR'], |
| 3 | ['박건우', 0.356, 47, 9, 0, 2], | 3 | ['박건우', 0.356, 47, 9, 0, 2], |
| 4 | ['허경민', 0.345, 49, 6, 0, 3], | 4 | ['허경민', 0.345, 49, 6, 0, 3], |
| 5 | ['페르난데스', 0.336, 48, 5, 0, 6], | 5 | ['페르난데스', 0.336, 48, 5, 0, 6], |
| ... | @@ -9,19 +9,10 @@ var dusan_hitter = [ | ... | @@ -9,19 +9,10 @@ var dusan_hitter = [ |
| 9 | ['김재환', 0.285, 37, 4, 1, 9], | 9 | ['김재환', 0.285, 37, 4, 1, 9], |
| 10 | ['장승현', 0.284, 23, 1, 0, 1], | 10 | ['장승현', 0.284, 23, 1, 0, 1], |
| 11 | ['조수행', 0.278, 10, 1, 1, 0], | 11 | ['조수행', 0.278, 10, 1, 1, 0], |
| 12 | -['양석환', 0.277, 38, 8, 0, 5], | ||
| 13 | -['박계범', 0.266, 21, 5, 0, 2], | ||
| 14 | -['김재호', 0.243, 18, 1, 0, 1], | ||
| 15 | -['오재원', 0.22, 11, 2, 0, 0], | ||
| 16 | -['강승호', 0.212, 7, 0, 0, 2], | ||
| 17 | -['권민석', 0.167, 2, 1, 0, 0], | ||
| 18 | -['박세혁', 0.161, 5, 0, 0, 0], | ||
| 19 | -['안권수', 0.133, 2, 0, 0, 0], | ||
| 20 | -['정수빈', 0.125, 4, 1, 0, 0] | ||
| 21 | ] | 12 | ] |
| 22 | 13 | ||
| 23 | var dusan_pitcher = [ | 14 | var dusan_pitcher = [ |
| 24 | -['선수명', '볼넷%', '피안타율'] | 15 | +['선수명', '볼넷%', '피안타율'], |
| 25 | ['로켓', 7.7, 0.267], | 16 | ['로켓', 7.7, 0.267], |
| 26 | ['미란다', 15.3, 0.259], | 17 | ['미란다', 15.3, 0.259], |
| 27 | ['최원준', 5.7, 0.215], | 18 | ['최원준', 5.7, 0.215], | ... | ... |
| ... | @@ -9,17 +9,21 @@ var kia_hitter = [ | ... | @@ -9,17 +9,21 @@ var kia_hitter = [ |
| 9 | ['류지혁', 0.259, 21, 3, 0, 0], | 9 | ['류지혁', 0.259, 21, 3, 0, 0], |
| 10 | ['한승택', 0.259, 15, 3, 0, 0], | 10 | ['한승택', 0.259, 15, 3, 0, 0], |
| 11 | ['이창진', 0.254, 18, 5, 0, 0], | 11 | ['이창진', 0.254, 18, 5, 0, 0], |
| 12 | -['박찬호', 0.237, 28, 5, 2, 0], | ||
| 13 | -['최형우', 0.2, 18, 0, 0, 4], | ||
| 14 | -['나지완', 0.184, 9, 1, 0, 0], | ||
| 15 | -['김호령', 0.163, 7, 2, 0, 1], | ||
| 16 | ] | 12 | ] |
| 17 | 13 | ||
| 18 | var kia_pitcher = [ | 14 | var kia_pitcher = [ |
| 19 | ['선수명', '볼넷%', '피안타율'], | 15 | ['선수명', '볼넷%', '피안타율'], |
| 20 | - ['브룩스', 5.3, 0.317], | 16 | + ['브룩스', 5.3, 0.317], |
| 21 | - ['멩덴', 10, 0.243], | 17 | + ['멩덴', 10, 0.243], |
| 22 | - ['이의리', 12, 0.202] | 18 | + ['이의리', 12, 0.202], |
| 19 | + ['이승재', 7.3, 0.277], | ||
| 20 | + ['박진태', 8.9, 0.218], | ||
| 21 | + ['임기영', 10.1, 0.287], | ||
| 22 | + ['박준표', 16.7, 0.366], | ||
| 23 | + ['장민기', 25.9, 0.105], | ||
| 24 | + ['김유신', 16.2, 0.269], | ||
| 25 | + ['정해영', 18.5, 0.210], | ||
| 26 | + ['장현식', 19, 0.26], | ||
| 23 | ] | 27 | ] |
| 24 | 28 | ||
| 25 | var kia_hitter_shuffle = [] | 29 | var kia_hitter_shuffle = [] | ... | ... |
| ... | @@ -8,9 +8,10 @@ | ... | @@ -8,9 +8,10 @@ |
| 8 | <script src = "algorithm.js"></script> | 8 | <script src = "algorithm.js"></script> |
| 9 | <script src = "shuffle_list.js"></script> | 9 | <script src = "shuffle_list.js"></script> |
| 10 | <script src = "aaaa.js"></script> | 10 | <script src = "aaaa.js"></script> |
| 11 | + <script src = "temp_algorithm.js"></script> | ||
| 11 | <script> | 12 | <script> |
| 12 | - var wonjung=6; | 13 | + var wonjung=8; |
| 13 | - var home=8; | 14 | + var home=6; |
| 14 | function imgchange1(a){ | 15 | function imgchange1(a){ |
| 15 | var img=document.getElementById("wonjung"); | 16 | var img=document.getElementById("wonjung"); |
| 16 | if(a==1){ | 17 | if(a==1){ |
| ... | @@ -97,6 +98,7 @@ | ... | @@ -97,6 +98,7 @@ |
| 97 | img.setAttribute("src","pngs/Lotte.png"); | 98 | img.setAttribute("src","pngs/Lotte.png"); |
| 98 | } | 99 | } |
| 99 | } | 100 | } |
| 101 | + | ||
| 100 | </script> | 102 | </script> |
| 101 | </head> | 103 | </head> |
| 102 | <body> | 104 | <body> |
| ... | @@ -178,17 +180,17 @@ | ... | @@ -178,17 +180,17 @@ |
| 178 | </div> | 180 | </div> |
| 179 | <div class="container3"> | 181 | <div class="container3"> |
| 180 | <div class="l"> | 182 | <div class="l"> |
| 181 | - <img src="pngs/dusan.png" id="wonjung" class="vs" style="margin:0px 0px 0px 50px;"> | 183 | + <img src="pngs/kia.png" id="wonjung" class="vs" style="margin:0px 0px 0px 50px;"> |
| 182 | </div> | 184 | </div> |
| 183 | <div class="l"> | 185 | <div class="l"> |
| 184 | <p id="vss">VS</p> | 186 | <p id="vss">VS</p> |
| 185 | </div> | 187 | </div> |
| 186 | <div class="l"> | 188 | <div class="l"> |
| 187 | - <img src="pngs/kia.png" id="home" class="vs"> | 189 | + <img src="pngs/dusan.png" id="home" class="vs"> |
| 188 | </div> | 190 | </div> |
| 189 | <div class="simul"> | 191 | <div class="simul"> |
| 190 | <div class="but"> | 192 | <div class="but"> |
| 191 | - <input type="button" onclick=aaaa() class="simulbtr" value="시뮬레이션"> | 193 | + <input type="button" onclick=pre_algorithm() class="simulbtr" value="시뮬레이션"> |
| 192 | </div> | 194 | </div> |
| 193 | <div class="result"> | 195 | <div class="result"> |
| 194 | 196 | ... | ... |
temp_algorithm.js
0 → 100644
| 1 | +function pre_algorithm(){//algorithm(hitter_list1, hitter_list2, pitcher1, pitcher2) => html에서 가지고와야 한다. | ||
| 2 | + var base1 = 0; var base2 = 0; var base3 = 0; //1이면 주자 있고 0이면 비어있는것 | ||
| 3 | + var out = 0; var ining = 1; var home_away = 1;//아웃카운트, 이닝, home이면 1이고 away이면 2. | ||
| 4 | + var score1 = 0; var score2 = 0; | ||
| 5 | + var hitter_num1 = 1; var hitter_num2 = 1; | ||
| 6 | + var hit=false; | ||
| 7 | + document.getElementById('jstest').innerHTML=""; | ||
| 8 | + while(true){ | ||
| 9 | + if(ining == 9 && home_away == 2 && score1 < score2){//9회 초 후 home팀이 이기고 있을 때! | ||
| 10 | + break; | ||
| 11 | + } | ||
| 12 | + else if(ining==10 && home_away==1 && score1>score2 && hit==false){//9회 말 후 home팀이 이기고 있을 때! | ||
| 13 | + break; | ||
| 14 | + } | ||
| 15 | + else if(ining>9 && score1 < score2){//9회 말 후 home팀이 이기고 있을 때! | ||
| 16 | + break; | ||
| 17 | + } | ||
| 18 | + else if(ining>=11 && home_away==1 && hit==false && score1>score2){//연장 이후 원정팀이 이기고 있을 때! | ||
| 19 | + break; | ||
| 20 | + } | ||
| 21 | + else if(ining>=10 && home_away==2 && hit==true && score1<score2){//끝내기 | ||
| 22 | + break; | ||
| 23 | + } | ||
| 24 | + else if(ining==13 && score1==score2){//무승부 | ||
| 25 | + break; | ||
| 26 | + } | ||
| 27 | + | ||
| 28 | + if(home_away == 1){ | ||
| 29 | + var hitter = kia_hitter[hitter_num1]; //hitter = hitter_list1[hitter_number1%9] | ||
| 30 | + var pitcher = dusan_pitcher[1]; //pitcher = pitcher1 | ||
| 31 | + document.getElementById('jstest').innerHTML+=(ining+ "회 초"+ "<br\><br\>"); | ||
| 32 | + } | ||
| 33 | + else if(home_away == 2){ | ||
| 34 | + var hitter = dusan_hitter[hitter_num2]; //hitter = hitter_list2[hitter_number2%9] | ||
| 35 | + var pitcher = kia_pitcher[1]; //pitcher = pitcher2 | ||
| 36 | + document.getElementById('jstest').innerHTML+=(ining+ "회 말"+ "<br\><br\>"); | ||
| 37 | + } | ||
| 38 | + | ||
| 39 | + var num = Math.random(); | ||
| 40 | + //hitter_number1 = hitter_number(kia); hitter_number2 = hitter_number(dusan); | ||
| 41 | + if(home_away == 1){ | ||
| 42 | + document.getElementById('jstest').innerHTML+=(hitter_num1+"번 타자: "+hitter[0]+ "<br\><br\>"); | ||
| 43 | + } | ||
| 44 | + else if(home_away == 2){ | ||
| 45 | + document.getElementById('jstest').innerHTML+=(hitter_num2+"번 타자: "+hitter[0]+ "<br\><br\>"); | ||
| 46 | + } | ||
| 47 | + var one = 0; var two = 0; var three = 0; var homerun = 0; | ||
| 48 | + one = pitcher[2] * (hitter[2] - hitter[3] - hitter[4] - hitter[5])/hitter[2]; | ||
| 49 | + two = pitcher[2] * hitter[3]/hitter[2]; | ||
| 50 | + three = pitcher[2] * hitter[4]/hitter[2]; | ||
| 51 | + homerun = pitcher[2] * hitter[5]/hitter[2]; | ||
| 52 | + hit=true; | ||
| 53 | + if(num <= one){ //안타 | ||
| 54 | + var num1 = Math.random(); | ||
| 55 | + if(num1 <= 0.5){ | ||
| 56 | + switch(home_away){ | ||
| 57 | + case 1: | ||
| 58 | + score1 = score1 + base3; | ||
| 59 | + break; | ||
| 60 | + case 2: | ||
| 61 | + score2 = score2 + base3; | ||
| 62 | + break; | ||
| 63 | + } | ||
| 64 | + base3 = base2; | ||
| 65 | + base2 = base1; | ||
| 66 | + base1 = 1; | ||
| 67 | + document.getElementById('jstest').innerHTML+=("1루타!"); | ||
| 68 | + | ||
| 69 | + } | ||
| 70 | + else{ | ||
| 71 | + switch(home_away){ | ||
| 72 | + case 1: | ||
| 73 | + score1 = score1 + base3 + base2; | ||
| 74 | + break; | ||
| 75 | + case 2: | ||
| 76 | + score2 = score2 + base3 + base2; | ||
| 77 | + break; | ||
| 78 | + } | ||
| 79 | + base3 = base1; | ||
| 80 | + base2 = 0; | ||
| 81 | + base1 = 1; | ||
| 82 | + document.getElementById('jstest').innerHTML+=("1루타!"); | ||
| 83 | + | ||
| 84 | + } | ||
| 85 | + | ||
| 86 | + } | ||
| 87 | + else if((one < num) && (num <= one + two)){//2루타 | ||
| 88 | + var num2 = Math.random(); | ||
| 89 | + if(num2 <= 0.4){ | ||
| 90 | + switch(home_away){ | ||
| 91 | + case 1: | ||
| 92 | + score1 = score1 + base3 + base2; | ||
| 93 | + break; | ||
| 94 | + case 2: | ||
| 95 | + score2 = score2 + base3 + base2; | ||
| 96 | + break; | ||
| 97 | + } | ||
| 98 | + base3 = base1; | ||
| 99 | + base2 = 1; | ||
| 100 | + base1 = 0; | ||
| 101 | + document.getElementById('jstest').innerHTML+=("2루타!"); | ||
| 102 | + | ||
| 103 | + } | ||
| 104 | + if(0.4 < num2 && num2 <=0.7){ | ||
| 105 | + switch(home_away){ | ||
| 106 | + case 1: | ||
| 107 | + score1 = score1 + base3 + base2 + base1; | ||
| 108 | + break; | ||
| 109 | + case 2: | ||
| 110 | + score2 = score2 + base3 + base2 + base1; | ||
| 111 | + break; | ||
| 112 | + } | ||
| 113 | + base3 = 0; | ||
| 114 | + base2 = 1; | ||
| 115 | + base1 = 0; | ||
| 116 | + document.getElementById('jstest').innerHTML+=("2루타!"); | ||
| 117 | + | ||
| 118 | + } | ||
| 119 | + else{ | ||
| 120 | + switch(home_away){ | ||
| 121 | + case 1: | ||
| 122 | + score1 = score1 + base3 + base2; | ||
| 123 | + break; | ||
| 124 | + case 2: | ||
| 125 | + score2 = score2 + base3 + base2; | ||
| 126 | + break; | ||
| 127 | + } | ||
| 128 | + base3 = 0; | ||
| 129 | + base2 = 1; | ||
| 130 | + base1 = 0; | ||
| 131 | + | ||
| 132 | + document.getElementById('jstest').innerHTML+=("2루타!"); | ||
| 133 | + | ||
| 134 | + } | ||
| 135 | + | ||
| 136 | + } | ||
| 137 | + else if((one + two < num) && (num <= one + two + three)){//3루타 | ||
| 138 | + switch(home_away){ | ||
| 139 | + case 1: | ||
| 140 | + score1 = score1 + base3 + base2 + base1; | ||
| 141 | + break; | ||
| 142 | + case 2: | ||
| 143 | + score2 = score2 + base3 + base2 + base1; | ||
| 144 | + break; | ||
| 145 | + } | ||
| 146 | + base3 = 1; | ||
| 147 | + base2 = 0; | ||
| 148 | + base1 = 0; | ||
| 149 | + document.getElementById('jstest').innerHTML+=("3루타!"); | ||
| 150 | + | ||
| 151 | + } | ||
| 152 | + else if(one + two + three < num && num <= one + two + three + homerun){//홈런 | ||
| 153 | + switch(home_away){ | ||
| 154 | + case 1: | ||
| 155 | + score1 = score1 + base3 + base2 + base1 + 1; | ||
| 156 | + break; | ||
| 157 | + case 2: | ||
| 158 | + score2 = score2 + base3 + base2 + base1 + 1; | ||
| 159 | + break; | ||
| 160 | + } | ||
| 161 | + base3 = 0; | ||
| 162 | + base2 = 0; | ||
| 163 | + base1 = 0; | ||
| 164 | + document.getElementById('jstest').innerHTML+=("홈런!"); | ||
| 165 | + | ||
| 166 | + } | ||
| 167 | + | ||
| 168 | + | ||
| 169 | + else if( pitcher[2] < num && (num <= pitcher[2] +pitcher[1]*0.01)){//볼넷 | ||
| 170 | + if(base1==1 && base2==1 && base3==1){ | ||
| 171 | + if(home_away==1){ | ||
| 172 | + score1++; | ||
| 173 | + } | ||
| 174 | + else{ | ||
| 175 | + score2++; | ||
| 176 | + } | ||
| 177 | + } | ||
| 178 | + else{ | ||
| 179 | + if((base2==1 && base1==0 )||(base3==1 && base1==0)){ | ||
| 180 | + base1=1; | ||
| 181 | + } | ||
| 182 | + else{ | ||
| 183 | + base3 = base2; | ||
| 184 | + base2 = base1; | ||
| 185 | + base1 = 1; | ||
| 186 | + } | ||
| 187 | + } | ||
| 188 | + document.getElementById('jstest').innerHTML+=("볼넷!"); | ||
| 189 | + } | ||
| 190 | + | ||
| 191 | + else{//아웃 | ||
| 192 | + out++; | ||
| 193 | + document.getElementById('jstest').innerHTML+=("아웃!"); | ||
| 194 | + | ||
| 195 | + } | ||
| 196 | + | ||
| 197 | + document.getElementById('jstest').innerHTML+=("베이스 상태"+"<br\>"+ "1루 " + base1 + "<br\>"+"2루 " + base2 + "<br\>"+ | ||
| 198 | + "3루 " + base3 + "<br\><br\>");/////////////////////////// | ||
| 199 | + document.getElementById('jstest').innerHTML+=("score: "+score1 +"vs"+score2+ "<br\>"); | ||
| 200 | + document.getElementById('jstest').innerHTML+=("아웃카운트: "+out+"<br\><br\>"); | ||
| 201 | + if(out >= 3){ | ||
| 202 | + switch(home_away){ | ||
| 203 | + case 1: | ||
| 204 | + home_away = 2; | ||
| 205 | + hit=false; | ||
| 206 | + break; | ||
| 207 | + case 2: | ||
| 208 | + home_away = 1; | ||
| 209 | + ining++; | ||
| 210 | + hit=false; | ||
| 211 | + break; | ||
| 212 | + } | ||
| 213 | + out=0; | ||
| 214 | + base1=0; base2=0; base3=0; | ||
| 215 | + } | ||
| 216 | + else{ | ||
| 217 | + if(home_away == 1){ | ||
| 218 | + hitter_num1++; | ||
| 219 | + if(hitter_num1>=10){ | ||
| 220 | + hitter_num1=1; | ||
| 221 | + } | ||
| 222 | + } | ||
| 223 | + else if(home_away == 2){ | ||
| 224 | + hitter_num2++; | ||
| 225 | + if(hitter_num2>=10){ | ||
| 226 | + hitter_num2=1; | ||
| 227 | + } | ||
| 228 | + } | ||
| 229 | + } | ||
| 230 | + | ||
| 231 | + } | ||
| 232 | + document.getElementById('jstest').innerHTML+=("<br\><br\>"+"최종스코어 : "+score1+"vs"+score2); | ||
| 233 | +} | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or login to post a comment