回答編集履歴

3

追記

2020/09/29 07:14

投稿

AkitoshiManabe
AkitoshiManabe

スコア5432

test CHANGED
@@ -57,3 +57,25 @@
57
57
 
58
58
 
59
59
  別のスクリプトも読む場合、後から読んだスクリプト内に ``window.onload=function(){}`` の記述があると上書きされて実行されないためです。極めて限定的な条件で有効な記述と解釈し、``showBoard()`` 内の実装のように ``addEvewntListener()`` を使ってください。
60
+
61
+
62
+
63
+ ----
64
+
65
+ 追記)
66
+
67
+ > 修正欄コメントより
68
+
69
+ > playable関数に関してまったく理解がない
70
+
71
+
72
+
73
+ playable では 反転できる石の存在を確認するため、盤上の座標に対して周囲方向をチェックする機能です。
74
+
75
+ 周囲方向の確認のため、field は 10x10 の2次元配列にし、壁 をチェックしたときに配列要素(9)が存在するフォーマットにしていることも読めます(添字番号の範囲は、0-7で実装することもできますが、敢えて0-9 にし、1-8 をそのままゲーム座標に 0, 9 を壁にしている)。
76
+
77
+
78
+
79
+ 配列と反復処理の関係を理解しているかを試されているのだと感じます。
80
+
81
+ 配列が理解できていないと、分からないところが判ったのは1つの成果ですね。

2

追記

2020/09/29 07:14

投稿

AkitoshiManabe
AkitoshiManabe

スコア5432

test CHANGED
File without changes

1

訂正

2020/09/29 07:14

投稿

AkitoshiManabe
AkitoshiManabe

スコア5432

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  showBoard(), playable(y, x, player), showWinner(field), clickEvent()
40
40
 
41
- 3. onload イベントで開始(エントリポイント)
41
+ 3. load イベントで開始(エントリポイント)
42
42
 
43
43
  onload = function() { }
44
44
 
@@ -52,7 +52,7 @@
52
52
 
53
53
 
54
54
 
55
- ちなみに、``window.addEventListener("load", listener)`` を ``addEventListener("load", listener)``と ``window`` の省略例は見かけますが、``onload = function(){/* omittes */*/}`` のような省略は使われません。
55
+ ちなみに、``window.addEventListener("load", listener)`` を ``addEventListener("load", listener)``と ``window`` の省略例は見かけますが、``onload = function(){/* omitted */}`` のような省略は使われません。
56
56
 
57
57
 
58
58