Возьмёшь свою страницу index.html и добавишь на неё инвентарь: кнопки собирают предметы в список на экране. Нажимаешь — предмет добавляется к собранным.
Под капотом — массив из лонгрида: .push() кладёт предмет, .join(' ') выводит список без запятых. Предметы выбираешь под свой проект — что в нём собирают.
Тот же файл, что и раньше. Удобнее в VS Code: правый клик по index.html → «Открыть с помощью». Можно и в Блокноте.
Внутри <body> добавь место, куда попадут собранные предметы, и кнопки. У места — id="slots", каждая кнопка передаёт свой предмет в takeItem:
<span id="slots"> — сюда выводятся собранные предметы.<button> — предмет. В takeItem('...') впиши свой (эмодзи или текст).<button> по тому же шаблону.Предмет в onclick — в одинарных кавычках, потому что двойные заняты самим onclick="...".
Перед закрывающим </body> вставь тег <script>. Он заводит пустой список, кладёт в него предмет с кнопки и выводит список на экран:
Что здесь что:
let backpack = [] — пустой список (массив), куда складываются предметы.function takeItem(item) — кнопка передаёт сюда свой предмет, он попадает в item.backpack.push(item) — кладёт предмет в конец списка.document.getElementById('slots').textContent = backpack.join(' ') — находит место вывода по имени slots и выводит туда список, склеив предметы через пробел. 'slots' не меняй, даже если предметы у тебя свои: это имя связано с id="slots" выше, а не с эмодзи.Что меняешь под себя: только предметы в кнопках — takeItem('свой предмет'). Что не трогаешь: id="slots" и getElementById('slots') — это пара, по имени slots код находит, куда писать.
Если на странице уже есть <script> из прошлых домашек — этот добавь отдельным тегом, ниже. Друг другу они не мешают.
«Файл» → «Сохранить» (или Ctrl+S). Файл уже .html — просто перезаписываем.
Если открылось «Сохранить как» — снова «Тип файла: Все файлы», имя index.html, кодировка UTF-8.
Дважды кликни по index.html. Нажми кнопки — предметы должны появляться в списке рядом с «Собрано». Появляются на клик — готово.
Не работает? F12 → вкладка Console. Если там красная ошибка — сделай скриншот и кинь в чат ИИ.
Потренируй главный навык: мелочь — руками, а на большее — попроси нейросеть и проверь, что вышло.
.length). Проверь, что число растёт с каждым предметом.Открой страницу в браузере и отметь пункты.
id="slots" и кнопки.takeItem('...') со своим предметом.</body> есть <script> с массивом, .push() и .join()..html в UTF-8 и открывается в браузере.takeItem is not defined — функция takeItem не объявлена или <script> с ней не попал на страницу. Проверь, что тег <script> есть и внутри — function takeItem.Cannot read properties of null — JS не нашёл место для вывода. Проверь id="slots" и что <script> стоит ниже кнопок, перед </body>..join(' ') и textContent, и что имя slots в HTML и в getElementById('slots') совпадает.getElementById() стоит эмодзи-предмет вместо 'slots' — там должно быть имя места вывода: getElementById('slots'), а не getElementById('🔑'). Предметы туда не пишут.onclick="takeItem('...')" впиши предмет в кавычках.Дедлайн: 10 июля, 23:59 МСК.
index.html в папку «Домашки» в Telegram.Куратор проверит и поставит статус «Проверено» — на странице он обновится сам.