| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡ãhtml¡ä¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡ãbody OnLoad="init()"¡ä¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡ãscript language="JavaScript"¡ä¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ // ¥Þ¥¹¾õÂÖÊÝ»ýÇÛÎó¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ aCell = new Array(17);¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ function init() {¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ // 1,2,3¡Ä15¤È¤Ê¤ë¤è¤¦ÇÛÎó¤ËÃͤòÀßÄê¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ for (i = 1;i ¡ã= 16;i++) {¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡ aCell[i] = i;¡¡¡¡¡¡ |
| ¡¡¡¡ }¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ // È×Ì̤òɽ¼¨¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ drawCell();¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ }¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ function cellClick(cell) {¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ // ¥¯¥ê¥Ã¥¯¤µ¤ì¤¿ÛÆ¤Î°ÜÆ°½èÍý¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ move(cell);¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ // È×Ì̤òºÆÅÙɽ¼¨¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ drawCell();¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ }¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ function drawCell() {¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ // ³Æ¾£ÌܤξõÂÖ¤òɽ¼¨¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ for (i = 1;i ¡ã= 16;i++) {¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡ if (aCell[i] == 16) {¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡ document.getElementById("cell" + String(i)).innerText = "";¡¡¡¡ |
| ¡¡¡¡¡¡ } else {¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡ document.getElementById("cell" + String(i)).innerText = String(aCell[i]);¡¡¡¡ |
| ¡¡¡¡¡¡ }¡¡¡¡¡¡ |
| ¡¡¡¡ }¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ }¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ function move(cell) {¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ // ¾åÊý¸þ¤Ë°Üư¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ if (cell ¡ä 4 && aCell[cell - 4] == 16) {¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡ aCell[cell - 4] = aCell[cell];¡¡¡¡¡¡ |
| ¡¡¡¡¡¡ aCell[cell] = 16;¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ }¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ // ²¼Êý¸þ¤Ë°Üư¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ if (cell ¡ã 13 && aCell[cell + 4] == 16) {¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡ aCell[cell + 4] = aCell[cell];¡¡¡¡¡¡ |
| ¡¡¡¡¡¡ aCell[cell] = 16;¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ }¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ // º¸Êý¸þ¤Ë°Üư¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ if (cell % 4 != 1 && aCell[cell - 1] == 16) {¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡ aCell[cell - 1] = aCell[cell];¡¡¡¡¡¡ |
| ¡¡¡¡¡¡ aCell[cell] = 16;¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ }¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ // ±¦Êý¸þ¤Ë°Üư¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ if (cell % 4 != 4 && aCell[cell + 1] == 16) {¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡ aCell[cell + 1] = aCell[cell];¡¡¡¡¡¡ |
| ¡¡¡¡¡¡ aCell[cell] = 16;¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ }¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ }¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡ã/script¡ä¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡ãtable border="1"¡ä¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ ¡ãtr¡ä¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell1" onClick="cellClick(1)"¡ä1¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell2" onClick="cellClick(2)"¡ä2¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell3" onClick="cellClick(3)"¡ä3¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell4" onClick="cellClick(4)"¡ä4¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡ ¡ã/tr¡ä¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ ¡ãtr¡ä¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell5" onClick="cellClick(5)"¡ä5¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell6" onClick="cellClick(6)"¡ä6¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell7" onClick="cellClick(7)"¡ä7¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell8" onClick="cellClick(8)"¡ä8¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡ ¡ã/tr¡ä¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ ¡ãtr¡ä¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell9" onClick="cellClick(9)"¡ä9¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell10" onClick="cellClick(10)"¡ä10¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell11" onClick="cellClick(11)"¡ä11¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell12" onClick="cellClick(12)"¡ä12¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡ ¡ã/tr¡ä¡¡¡¡¡¡¡¡¡¡ |
| ¡¡ ¡ãtr¡ä¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell13" onClick="cellClick(13)"¡ä13¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell14" onClick="cellClick(14)"¡ä14¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell15" onClick="cellClick(15)"¡ä15¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡¡¡ ¡ãtd id="cell16" onClick="cellClick(16)"¡ä¡ã/td¡ä¡¡¡¡¡¡¡¡ |
| ¡¡ ¡ã/tr¡ä¡¡¡¡¡¡¡¡¡¡ |
| ¡ã/table¡ä¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡ã/body¡ä¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡ã/html¡ä¡¡¡¡¡¡¡¡¡¡¡¡ |
| ¡¡¡¡¡¡¡¡¡¡¡¡ |