頭に座っているスクリプトでグローバル変数を宣言します。
var numMonsters;
次に、js関数を呼び出すフォームを使用してdivを設定し、そこにこの変数を割り当てます:
numMonsters = parseInt(document.getElementById("monsters").value , 10);
これはそのセットアップ div の要素です。
後で、divを表示プロパティに置き換えます:none/block
新しい div には私の js ゲームが含まれています。そのグローバル var の値を使用したいのですが、単純な条件ステートメントにも耐えられません。Chrome デバッガーは正しい値を表示し、定義されているように見えますが、実際には定義されていません。 :
board = new Array();
for (var i = 0; i < 10; i++) {
board[i] = new Array();
for (var j = 0; j < 10; j++) {
board[i][j] = new Array();
if ((i == 0) && (j == 0) && (numMonsters > 0)) {
board[i][j][1] = true;
board[i][j][2] = "red";
}
else if ((i == 9) && (j == 0) && (numMonsters > 1)) {
board[i][j][1] = true;
board[i][j][2] = "blue";
}
else if ((i == 9) && (j == 9) && (numMonsters > 2)) {
board[i][j][1] = true;
board[i][j][2] = "yellow";
}
else {
board[i][j][1] = false;
}
}
}
この var は、i、j 座標のみを考慮して true を配置すると、{0,1,2,3} 値のいずれかを取得するため、機能しないのは numMonsters です。それに対して良い価値を示しています。それは私を夢中にさせています、私は何が間違っていますか?! 私は他の変数でも同じアプローチを行っていますが、うまく機能しているようです。ありがとう