🎯 Цели урока
- Понять переменные и их типы в JavaScript
- Изучить работу с массивами
- Создать массив данных для игры
- Получить ссылки на DOM элементы
- Написать функцию инициализации игры
🔨 Что мы создаем
Основу JavaScript кода для игры Memory: переменные состояния игры, массив картинок, функции получения DOM элементов и инициализации.
1. Переменные в JavaScript
💡 Что такое переменные?
Переменные - это контейнеры для хранения данных. В игре Memory нам нужно хранить информацию о карточках, счете, попытках и состоянии игры.
Объявление переменных
const - создает константу, которую нельзя изменить
document.getElementById() - получает элемент по ID из HTML
Эти переменные хранят ссылки на HTML элементы, с которыми мы будем работать. Мы используем const, потому что ссылки на элементы не изменятся.
Переменные состояния игры
let - создает переменную, которую можно изменять
[] - пустой массив для хранения нескольких значений
0 - числовое значение
true - логическое значение (boolean)
Эти переменные будут изменяться в процессе игры, поэтому используем let.
2. Массивы в JavaScript
💡 Что такое массив?
Массив - это список значений. В нашей игре массив будет содержать пути к картинкам животных.
Массив картинок для игры
Массив cardImages содержит 8 путей к картинкам. Каждый элемент массива - это строка с путем к файлу.
Как работать с массивами:
[0] - индекс первого элемента (счет начинается с 0)
.length - свойство, возвращающее количество элементов
... - spread operator, "разворачивает" массив
3. Функция инициализации игры
Создание функции initGame
Функция initGame подготавливает игру к началу:
- Очищает игровое поле
- Сбрасывает все переменные в начальное состояние
- Обновляет информацию на экране
- Создает массив из 16 карточек (по 2 каждой картинки)
4. Подключение к HTML
Запуск игры при загрузке страницы
Эти строки кода:
- DOMContentLoaded - событие, когда HTML полностью загружен
- addEventListener - добавляет обработчик события
- click - событие клика по кнопке
5. Полный код основ
Итоговый код script.js (часть 1)
6. Ключевые концепции JavaScript
DOM (Document Object Model)
DOM - это представление HTML страницы в JavaScript. Мы используем document.getElementById для получения элементов и изменения их содержимого.
Функции
Функции - это блоки кода, которые можно вызывать многократно. Функция initGame подготавливает игру к запуску.
События
События позволяют реагировать на действия пользователя. Мы используем событие click для кнопки и DOMContentLoaded для загрузки страницы.
Типы данных
- String - текстовые данные ('img/dog.png')
- Number - числовые данные (0, 8, 16)
- Boolean - логические данные (true, false)
- Array - массивы данных ([1, 2, 3])
- Object - объекты с свойствами
7. Проверка работы кода
🔧 Как проверить, что код работает:
- Откройте HTML файл в браузере
- Нажмите F12 для открытия инструментов разработчика
- Перейдите на вкладку "Console" (Консоль)
- При загрузке страницы должно появиться сообщение: "Игра инициализирована! Карточек: 16"
- При нажатии на кнопку "Начать новую игру" сообщение должно появляться снова
Если сообщения появляются в консоли, значит JavaScript работает правильно! В следующем уроке мы добавим создание карточек и их отображение на экране.