私は三目並べプログラムを書いています。これまでのところ、3x3 グリッドがあり、X と O の画像をグリッドにドラッグ アンド ドロップできます。
勝者を宣言するには、if else ステートメントを使用しますか?
勝者をどのように宣言できるのか疑問に思っています。これにはjavascriptが必要だと思います。
jsfiddle のコードと、以下にコンパイルしたものを次に示します。
<!DOCTYPE HTML> <html> <head> <style type="text/css"> #div1, #div2, #div3, #div4, #div5, #div6, #div7, #div8, #div9 { width: 80px; height: 80px; padding: 10px; border: 1px solid #aaaaaa; float: left; } </style> <script type="text/javascript"> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); helper:clone; } function drop(ev) { var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data).cloneNode(true)); ev.preventDefault(); } </script> <title>JavaScript Drag & Drop Tic-Tac-Toe</title> </head> <body> <p>Drag the X and O images into the tic-tac-toe board:</p> <table> <tr> <td><div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td> <td><div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td> <td><div id="div3" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td> </tr> <tr> <td><div id="div4" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td> <td><div id="div5" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td> <td><div id="div6" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td> </tr> <tr> <td><div id="div7" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td> <td><div id="div8" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td> <td><div id="div9" ondrop="drop(event)" ondragover="allowDrop(event)"></div></td> </tr> </table> <img id="drag1" src="X.png" ondragstart="drag(event)" width="75" height="75"/> <img id="drag2" src="O.png" draggable="true" ondragstart="drag(event)" width="75" height="75"/> </body> </html>