Разбираем, как собирать предметы в массив и выводить их на экран
Обычная переменная хранит только одно значение (например, let score = 0). Но инвентарь — это список. Чтобы хранить много предметов в одной переменной, придумали Массивы (Arrays). Они обозначаются квадратными скобками [].
// Создаем пустой рюкзак
let backpack = [];
// А вот так выглядит рюкзак, в котором уже есть вещи
let fullBackpack = ['🍊', '🌿'];
Кликай на подсвеченные фрагменты
[] означают пустую коробку. Сейчас в ней ничего нет, но она готова принимать предметы.У массивов есть встроенные команды (методы). Чтобы закинуть новый предмет в конец нашего списка, мы используем команду .push().
<!-- HTML: Кнопка передает предмет '🍊' -->
<button onclick="takeItem('🍊')">Взять</button>
// JavaScript: Ловит предмет и кладет в массив
function takeItem(item) {
backpack.push(item);
}
Кликай на подсвеченные фрагменты
push берет то, что прилетело в item, и запихивает это внутрь массива backpack. Если нажать 3 раза, массив будет выглядеть так: ['🍊', '🍊', '🍊'].Как мы помним из прошлых уроков, document.getElementById('slots') находит наш элемент на странице. Но если мы просто выведем туда массив, браузер напечатает его через запятую: 🍊,🌿,🍉.
Чтобы убрать запятые и вывести предметы красиво, используют команду .join(' ').
// Берем наш рюкзак и выводим на экран без запятых
document.getElementById('slots').textContent = backpack.join(' ');
Кликай на подсвеченные фрагменты
' ' (пробел) — это то, что будет стоять между предметами. В итоге мы получим красивое: 🍊 🌿 🍉.Помоги Капибаре собрать вещи! Напиши логику добавления предметов в рюкзак.
<div class="slots"> и добавь ему id="slots".onclick="takeItem('🍊')" (вместо мандаринки передавай нужный эмодзи: 🍉, 🌿 или ☕).let backpack = [];backpack.push(item);document.getElementById('slots').textContent = backpack.join(' ');id="slots" добавлен рюкзакуonclick="takeItem(...)"let backpack = [];backpack.push(item).join(' ')