<table width="400" height="160" align="center"> <tr><td> <table width="400" height="160" align="center" class="colorborder"> <tr><td colspan="9" id="v36idpoint" align="center">point = 0</td></tr> <script> var v36tmpstart = [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; var v36tmpgame = [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 1, 1, 2, 1, 3, 1, 4, 1, 5, 1, 6, 1, 7, 1, 8, 1, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; for (var i = 0; i < 15; i++) { document.write('<tr>'); for (var j = 0; j < 9; j++) { document.write('<td><center><img src="/jgame/fifteen/Im'+v36tmpstart[eval(i*9+j)]+'.jpg" onclick="v36ButtonClick('+eval(i*9+j)+')" id="v36image'+eval(i*9+j)+'" style="cursor:pointer; border:1px solid gray" width="34"/></center></td>'); } document.write('</tr>'); } </script> <tr> <td colspan="3"><center><input value="сначала" onclick="v36NewClick()" type="button"></center></td> <td colspan="3"><center><input value="пресс" onclick="v36PressClick50()" type="button"></center></td> <td colspan="3"><center><input value="далее" onclick="v36GoClick()" type="button"></center></td> </tr> </table> </td></tr> </table> <script> var v36colpoint = 0; var Click1 = false; var NClick1 = -1; var Click2 = false; var NClick2 = -1; var NGo = 27; document.getElementById('v36image'+NGo).style.border = "1px solid blue"; function v36PressClick50() { for (var i = 0; i < 50; i++) { v36PressClick(); } } function v36PressClick() { var tmpNGo = NGo; for (var i = 0; i < tmpNGo; i++) { if (v36tmpgame[i] === 0) { for (var j = i; j < tmpNGo-1; j++) { v36tmpgame[j] = v36tmpgame[j+1]; } v36tmpgame[tmpNGo-1] = 0; if (tmpNGo > 1) {tmpNGo = tmpNGo - 1;} if (NGo > 1) {NGo = NGo - 1;} } } v36PaintGray(); } function v36GoClick() { var tmpNGo = NGo; for (var i = 0; i < tmpNGo; i++) { if (v36tmpgame[i] != 0) { v36tmpgame[NGo] = v36tmpgame[i]; if (NGo < 134) {NGo = NGo + 1;} } } v36tmpgame[134] = 0; v36PaintGray(); } function v36PaintGray() { for (var i = 0; i < 15; i++) { for (var j = 0; j < 9; j++) { document.getElementById('v36image'+eval(i*9+j)).src='https://sklees.narod.ru/jgame/fifteen/Im'+v36tmpgame[eval(i*9+j)]+'.jpg'; document.getElementById('v36image'+eval(i*9+j)).style.border = "1px solid gray"; document.getElementById('v36image'+NGo).style.border = "1px solid blue"; }} } function v36NewClick() { v36colpoint = 0; document.getElementById('v36idpoint').innerHTML = 'point = '+v36colpoint; Click1 = false; NClick1 = -1; Click2 = false; NClick2 = -1; NGo = 27; for (var i = 0; i < 135; i++) { v36tmpgame[i] = v36tmpstart[i]; } v36PaintGray(); } function v36Win() { var rezultA = 0; for (var i = 0; i < 135; i++) { if (v36tmpgame[i] === 0) {rezultA = rezultA + 1;}; } if ( rezultA >= 135) { document.getElementById('v36idpoint').innerHTML += ' Вы выиграли';}; } function v36Check2(num1, num2) { var flagEr1 = false; var flagEr2 = false; var flagEr3 = false; if ((v36tmpgame[num1] === v36tmpgame[num2])||(v36tmpgame[num1] + v36tmpgame[num2] === 10)) { flagEr1 = true;}; // if ((num2 - num1 === 1)||(num2 - num1 === 9)||(num1 - num2 === 1)||(num1 - num2 === 9)) { flagEr2 = true}; // var tmpNull1 = -1000; if (num2 - num1 >= 2) for (var i = num1 + 1; i < num2; i++) { if (tmpNull1 == -1000) {tmpNull1 = 0;}; tmpNull1 = tmpNull1 + v36tmpgame[i]; } var tmpNull2 = -1000; if (num2 - num1 >= 18) for (var i = num1 + 9; i < num2; i=i+9) { if (tmpNull2 == -1000) {tmpNull2 = 0;}; tmpNull2 = tmpNull2 + v36tmpgame[i]; } var tmpNull3 = -1000; if (num1 - num2 >= 2) for (var i = num1 - 1; i > num2; i=i-1) { if (tmpNull3 == -1000) {tmpNull3 = 0;}; tmpNull3 = tmpNull3 + v36tmpgame[i]; } var tmpNull4 = -1000; if (num1 - num2 >= 18) for (var i = num1 - 9; i > num2; i=i-9) { if (tmpNull4 == -1000) {tmpNull4 = 0;}; tmpNull4 = tmpNull4 + v36tmpgame[i]; } // if (((tmpNull1 === 0)||(tmpNull2 === 0))||((tmpNull3 === 0)||(tmpNull4 === 0))) {flagEr3 = true}; if ((flagEr1===true)&&((flagEr2===true)||(flagEr3===true))) {} else { document.getElementById('v36idpoint').innerHTML += ' Недопустимый ход'; } } function v36Check() { var tmpNGo = -1; for (var i = 0; i <= NGo-9; i++) { if ((v36tmpgame[i] === 0)&&(v36tmpgame[i+1] === 0)&&(v36tmpgame[i+2] === 0)&&(v36tmpgame[i+3] === 0)&&(v36tmpgame[i+4] === 0)&& (v36tmpgame[i+5] === 0)&&(v36tmpgame[i+6] === 0)&&(v36tmpgame[i+7] === 0)&&(v36tmpgame[i+8] === 0)) { tmpNGo = i; } } if (tmpNGo >= 0) { for (var i = tmpNGo; i <= NGo - 9; i++) { v36tmpgame[i] = v36tmpgame[i+9]; v36tmpgame[i+9] = 0; } NGo = NGo - 9; } v36PaintGray(); } function v36ButtonClick(numshar) { if ((Click1 === false) && (Click2 === false)) { if (v36tmpgame[numshar] !== 0) { NClick1 = numshar; NClick2 = -1; Click1 = true; document.getElementById('v36image'+numshar).style.border = "1px solid red"; } } else { if ((Click1 === true) && (Click2 === false)) { // if (NClick1 === numshar) { NClick1 = -1; NClick2 = -1; Click1 = false; Click2 = false; v36PaintGray(); } else { // if (v36tmpgame[numshar] !== 0) { NClick2 = numshar; Click2 = true; document.getElementById('v36image'+numshar).style.border = "1px solid red"; } // } } else { if ((Click1 === false) && (Click2 === true)) { NClick1 = -1; NClick2 = -1; Click1 = false; Click2 = false; v36PaintGray(); }}} if ((Click1 === true) && (Click2 === true)) { document.getElementById('v36idpoint').innerHTML = 'point = '+v36colpoint; v36Check2(NClick1, NClick2); v36tmpgame[NClick1] = 0; v36tmpgame[NClick2] = 0; v36colpoint = v36colpoint + 1; v36Check(); v36Win(); NClick1 = -1; NClick2 = -1; Click1 = false; Click2 = false; v36PaintGray(); } } </script>