Я делаю игру с птичками, в которой игрок должен собрать все слова из массива. Прямо сейчас я использую метод shift () для удаления элементов, как показано ниже:
if ( bX + bird.width >= words[i].x
&& bX + bird.width <= words[i].x + 40
&& bY+bird.height >= words[i].y
&& bY+bird.height <= words[i].y + 40){
words.shift();
};
Для справки приведем массив:
var nouns = ["dog", "boy", "house","farm", "phone", "plane", "doctor"];
var words = [];
for (var i = 0; i < 20; i++) {
words.push(new word(i * 161 + 200, Math.floor(Math.random() * (400 - 10 + 1)) + 10, nouns[i])); }
Однако, если игрок пропускает первый элемент массива («собака»), после чего он не может захватить любой из оставшихся элементов массива. Как я могу это исправить, чтобы игрок мог получить доступ к элементам массива в любом порядке?
'