🎯 Цели урока
- Создать HTML разметку для игры Memory
- Структурировать игровое поле и карточки
- Добавить элементы для отображения счета
- Настроить базовую стилизацию
🔨 Что мы создаем
Интерактивную игру Memory (или "Найди пары") с игровым полем из 16 карточек, счетчиком очков и попыток, кнопкой перезапуска игры в сине-голубых тонах.
1. HTML структура игры
Игра Memory состоит из нескольких основных компонентов: заголовка, информационной панели, игрового поля и кнопки управления.
Базовая HTML разметка
Начинаем с базовой HTML5 структуры. Заголовок <h1> содержит название игры с эмодзи для привлечения внимания.
Информационная панель
Панель с информацией о текущем состоянии игры:
- #score - количество найденных пар
- #total-pairs - общее количество пар
- #attempts - количество попыток
Игровое поле
Контейнер для игрового поля. Карточки будут создаваться динамически с помощью JavaScript, что позволит легко изменять их количество и перемешивать при каждой новой игре.
Кнопка управления
Кнопка для перезапуска игры. ID используется для привязки обработчика событий в JavaScript.
2. Структура карточки
Каждая карточка в игре Memory имеет две стороны: лицевую (с картинкой) и обратную (рубашку). Рассмотрим, как будет создаваться карточка.
HTML структура одной карточки
Структура карточки включает:
- .card - основной контейнер
- .card-front - лицевая сторона с картинкой
- .card-back - обратная сторона (рубашка)
Полная HTML структура
3. Демонстрация структуры
Предварительный вид игры Memory
🃏 Игра Memory
Найдено пар: 0 из 8
Попытки: 0
4. Важные особенности HTML
ID элементов
Каждый важный элемент имеет уникальный ID для обращения из JavaScript:
- game-info - информационная панель
- score - счетчик найденных пар
- total-pairs - общее количество пар
- attempts - счетчик попыток
- game-board - игровое поле
- restart-btn - кнопка перезапуска
Семантическая разметка
Используем семантические HTML5 элементы для лучшей структуры:
- <h1> для главного заголовка
- <div> для группировки элементов
- <button> для интерактивных элементов
- <img> с атрибутом alt для изображений
Подготовка к JavaScript
HTML структура подготовлена для динамического создания карточек:
- Пустой контейнер #game-board для карточек
- ID для всех элементов, которые будут изменяться
- Семантические классы для стилизации