私は三目並べゲームを作成して、Javascript でオブジェクト指向コードをいじります。つまり、疑似オブジェクト指向です。そして、オブジェクトの表現方法、この場合は各グリッド セルがオブジェクトであることに頭を悩ませています。セルをクリックしてから、セル オブジェクトにここにマークを付けるように指示するにはどうすればよいでしょうか?
これが私のhtmlです
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" dir="ltr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="scripts/tic-tac-toe.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>
<body>
<div id="grid"></div>
</body>
</html>
そして、ここに未完成のJavaScriptページがあります:
var Grid = function() {
var cells = [];
// Todo: Finish
const WINNING_COMBINATIONS = new Array();
this.setup = function() {
for (var i = 0; i < 3; i++) {
cells.push(new Array());
for (var j = 0; j < 3; j++) {
var new_cell = new Cell();
cells[i].push(new_cell);
}
}
var grid_div = document.getElementById("grid");
var output = '';
for (var i = 0; i < cells.length; i++) {
for (var j = 0; j < cells.length; j++) {
output += cells[i].placeCell();
}
output += "<br />";
}
grid_div.innerHTML = output;
}
}
マーク プロパティ、出力プロパティ (表示されるもの)、および setMark メソッドを持つセル クラスもあります。出力プロパティによって作成されたセルをクリックした場合、クリックされたセルをどのように参照するのでしょうか?
前もって感謝します。