Я довольно новый для JavaScript, и я делал в то время как-петли, которые бросают кости и ломает из цикла, когда вы выбросили 6.Петля через массив элементов, используя вероятность
var rollDice = function() {
var dice = Math.floor(Math.random() * 6 + 1);
while (dice !== 6) {
console.log("A " + dice + " was rolled!");
var dice = Math.floor(Math.random() * 6 + 1)
}
console.log("Lucky! You rolled a 6!");
}
Теперь я хочу перебирать массив элементов и вырываться из него, когда найден нужный элемент. Я хочу, чтобы иметь возможность объявить нужный пункт, как это:
var desiredItem = "Diamond";
Однако каждый элемент имеет свое собственное значение вероятности, что я хотел бы включить в это время петли. Это означает, что у вас есть 25% -ный шанс получить ржавый гвоздь, а только 5% -ный шанс получить бриллиант. Так что статистически вы будете получать более ржавые гвозди, чем бриллианты. Я также хотел бы выводить все для пользователя внутри цикла, как это:
console.log("Dang! A " + lootedItem + " was found...");
и когда вы, наконец, получить нужный элемент и выйти из цикла:
console.log("Lucky! A" + desiredItem + "was found!");
Я примеряю мое собственное какое-то время, но, похоже, не получается, поэтому любая помощь будет оценена по достоинству. Благодаря!
это действительно круто ответ! – Rafael
Спасибо за этот ответ, это было очень полезно! Теперь я хотел бы добавить еще одно значение в массив 'items', называемый' category? , Категории могут быть либо '2',' 5', либо '10'. Итак, скажем, элемент 'diamond' будет принадлежать' category: 10', и когда я запускаю 'findItem', только те предметы, которые относятся к одной категории, включены во все возможности. Я пробовал уже несколько дней, но, похоже, не понимаю. Может ли кто-нибудь подтолкнуть меня в правильном направлении? Спасибо! –
Если у вас есть новый вопрос, вы должны задать ему новый вопрос. Если вы хотите, чтобы я посмотрел на него, вы можете опубликовать здесь ссылку на него, как только вы его создали. В любом случае, я буду в сети в течение следующих 12 часов, так что это вторая причина, чтобы опубликовать его как новый вопрос: он привлечет к нему других людей, которые смогут вам помочь.В новом вопросе вы, конечно, можете вернуться к этому, так как те, кто отвечает, хотят использовать код, размещенный здесь. – trincot