まるばつゲームを作っています。
ゲームを途中or最後にリセットするリセットボタンを作りたいのですが、うまく機能きません。
やったこと①
リセットボタンにfunction init()を入れた。
リセットボタンを押すと、初期状態の3×3のマスが現状のものに追加されてしまう。
現状のマスを削除してから追加する必要があると感じる。
javascript
1<!DOCTYPE html> 2<html lang="en" dir="ltr"> 3 4 <head> 5 6 <meta charset="utf-8"> 7 8 <title>まるばつゲーム</title> 9 10 <style> 11 table{ 12 border-collapse: collapse; 13 } 14 tr{ 15 border:1px solid #ccc; 16 border-collapse: collapse; 17 } 18 td.cell{ 19 border:1px solid #ccc; 20 width:25px; 21 height:25px; 22 border-collapse: collapse; 23 background:#eee; 24 text-align:center; 25 vertical-align:middle; 26 } 27 </style> 28 29 <script> 30 "use strict" 31 32 function init(){ 33 var table = document.getElementById("table"); 34 35 for(var y = 0; y < 3; y++){ 36 var tr = document.createElement("tr"); 37 table.appendChild(tr); 38 39 for(var x = 0; x < 3; x++){ 40 var td = document.createElement("td"); 41 td.className = "cell" 42 td.textContent = ""; 43 td.onclick = draw; 44 tr.appendChild(td); 45 } 46 } 47 } 48 49 var count = "0"; 50 51 function draw(e){ 52 if(this.textContent == ""){ 53 if(count++ % 2 == 0){ 54 this.textContent = "◯" 55 console.log(count); 56 }else{ 57 this.textContent = "×" 58 console.log(count); 59 } 60 } 61 } 62 63 </script> 64 65 </head> 66 67 <body onload="init()"> 68 69 <table id="table"> 70 </table> 71 72 <button onclick="init()"> 73 リセット 74 </button> 75 76 </body> 77 78</html> 79
やったこと②
リセットボタンに下記関数を入れ、マス目の文字を空にすることを試みた。
しかし、マス目を追加している箇所がローカル変数のため、機能せず。
javascript
1 function reset(){ 2 td.textContent = ""; 3 } 4 5 <button onclick="reset()"> 6 リセット 7 </button>
上記のそれぞれの方法で解決策を知りたいです。
ヒントでも結構ですので、ご教授よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/06 16:25
2019/07/06 16:28
2019/07/06 17:07