私はスタックオーバーフローの長い時間を過ごしてきましたが、私は適切な既存のソリューションを見つけることができませんでした...1のカスタム%を2次元のブランク配列に設定します.1はランダムにシャッフルされますか?
私はJSとHTMLを学習しています。ゲームボードを作る。これまでは、すべての白いタイルを持つゲームボード用のカスタム行/列を作成しました(現在は0と表示されています)。
私の目標は、黒いタイル(1で表される)の%の入力フィールドを使用してボード(2D配列)を塗りつぶすことですが、黒いタイルをランダムに分散/シャッフルする必要があります。
は、ここで任意のヘルプやアドバイスを事前に感謝を..私はこれまで持っているものだ
https://jsfiddle.net/5pvm4mmy/6/
function generateArray() {
var myNode = document.getElementById("table");
while (myNode.firstChild) {
myNode.removeChild(myNode.firstChild);
}
rows = $("#rows-field").val();
cols = $("#cols-field").val();
concentration = $("#concentration-field").val()
source = $("#source-field").val();
target = $("#target-field").val();
var table = document.getElementById("table");
for (var i = 0; i < rows; i++) {
var tr = document.createElement('tr');
for (var j = 0; j < cols; j++) {
var td = document.createElement('td');
if (i%2 == j%2) {
td.className = "white";
} else {
td.className = "black";
}
tr.appendChild(td);
}
table.appendChild(tr);
}
document.body.appendChild(table);
}
。
質問は少し不明であるが...それは1つのパスのみを取り、作業擬似スタックを表示するには
セットは、乱数生成器のようにランダムであります - あなたの問題はどこにありますか?あなたが必要とするのは、 'Math.random()'関数を使用して、配列に0または1を書き込むかどうかを調べるために値が所定の他の値よりも高いかどうかを確認することです。 (あなたのコードには、 "black"と "white"を使用する代わりに、0または1への実際の参照はありません。 – UnholySheep
気にしないでください。あなたのMath.random()のアドバイスが私の問題を解決しました。不明な質問をお詫び申し上げます。 – Jordan