J'ai été longtemps un rôdeur sur Stack Overflow mais je ne pouvais pas trouver une solution existante appropriée ...Définir un% personnalisé de 1 dans un tableau vide 2D, où les 1 sont mélangés au hasard?
J'apprends JS et HTML, et j'ai joué avec des arrangements 2D pour faire le plateau de jeu. Jusqu'à présent, j'ai fait un # personnalisé de lignes/colonnes pour un plateau de jeu avec toutes les tuiles blanches (représenté par 0 pour le moment).
Mon objectif est d'utiliser un champ de saisie pour un% de tuiles noires (représentées par 1) pour remplir le tableau (tableau 2D), mais les tuiles noires doivent être réparties/mélangées aléatoirement entre elles.
Voici ce que j'ai jusqu'à présent ..
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);
}
Merci d'avance pour toute aide ou des conseils.
La question est un peu clair - où est exactement votre problème? De la façon dont j'ai compris tout ce dont vous avez besoin est d'utiliser la fonction 'Math.random()' et de vérifier si la valeur est supérieure à une autre valeur prédéterminée pour voir si vous écrivez 0 ou 1 à votre tableau. (De plus, votre code n'a aucune référence réelle à 0 ou 1, mais utilise plutôt "noir" et "blanc", ce qui rend la question plus confuse). – UnholySheep
Peu importe. Votre conseil Math.random() a résolu mon problème. Désolé pour la question imprécise. – Jordan