まるばつゲーム2
先ほど作ったプログラムを、プログラムらしく繰り返しをfor文で書くなどして短くしました。
デモ
プログラム
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>まるばつゲーム</title> <style> #a td { width: 100px; height: 100px; font-size: 80px; border: 1px solid #ccc; text-align:center; } </style> <script> window.onload = function() { var turn = '○'; function mark(e) { if (e.target.innerHTML == '') { e.target.innerHTML = turn; change_turn(); } } function change_turn() { if (turn == '○') { turn = '×'; } else { turn = '○' } } var tds = document.getElementById('a').getElementsByTagName('td'); for (var i = 0; i < tds.length; ++i) { tds[i].addEventListener('click', mark); } } </script> </head> <body> <h1>まるばつゲーム</h1> <table id="a"> <tbody> <tr><td></td><td></td><td></td></tr> <tr><td></td><td></td><td></td></tr> <tr><td></td><td></td><td></td></tr> </tbody> </table> </body> </html>
解説
(追記予定)
ここまでできたら、勝敗の判定、次のゲームの開始などの機能も追加したいですね。→ 次回へ続く。