Персонаж — это картинка с прозрачным фоном

Урок 7.1 · Интерфейсы и сайты с нуля · Модуль 7. Персонаж и движение · Бесплатно

Цель урока: Понять, из чего сделан персонаж игры, и собрать карточку героя с картинкой и подписью.

Нужно знать заранее: Урок 3.1

Объяснение

Зачем это нужно: В игре персонаж — это не «человечек, нарисованный внутри кода», а обычная картинка, которую ставят на сцену. Пока этого не видно, кажется, что героя должен рисовать программист. На самом деле программист берёт готовый файл и ставит его в нужное место — ровно как фотографию на страницу.

Как это работает: Персонажа рисуют отдельным файлом и называют его спрайт. Спрайт — это картинка, подготовленная для игры: прозрачный фон, ровные края и небольшой размер. Формат имеет значение. PNG и SVG умеют прозрачность, JPG — нет никогда. Поэтому спрайт сохраняют в PNG или SVG: иначе вокруг героя останется белый прямоугольник, и на траве он будет выглядеть как наклейка. Вставляется картинка тем же тегом, что и фотография: <img src="geroy.png" alt="Герой с посохом" />. Здесь src — откуда взять файл, а alt — описание словами для тех, кто картинку не видит. Размер задаёт CSS: width: 140px. Картинка уменьшится целиком, пропорции сохранятся сами — высоту указывать не нужно. Круглая рамка — это border-radius: 50% у квадратной картинки: углы скругляются до круга, и получается портрет.

Разбор по шагам: 1. Возьмите файл персонажа. В задании картинка уже вставлена — её не нужно искать. 2. Задайте ширину. Без неё работает общее правило «картинка не шире контейнера», и герой займёт всю карточку. 3. Скруглите углы, если нужен портрет в круглой рамке. 4. Добавьте подпись: имя и роль героя. В игре это делают карточкой персонажа.

Частая ошибка: Сохранить спрайт в JPG. Прозрачности там нет, поэтому вокруг героя появится белый прямоугольник — и на любом фоне он будет виден. Вторая частая ошибка — не задать width: тогда картинка растянется на всю ширину карточки, а на сцене герой должен быть меньше сцены.

Важно: Спрайт — не «картинка вообще», а картинка, подготовленная для игры. Художник рисует её в графическом редакторе (Figma, Inkscape, Aseprite) или её генерируют, а потом убирают фон. У картинки в задании фон ровный белый — так бывает, когда спрайт ещё не вырезали. Поэтому в стилях стоит mix-blend-mode: multiply: белое смешивается с подложкой и становится незаметным. Настоящий спрайт этого не требует — у него прозрачность уже внутри файла.

Итог: Персонаж — это файл, размер и место на сцене. Файл и размер у нас есть; место — в следующем уроке.

.hero-photo {
  width: 140px;
  border-radius: 50%;
  mix-blend-mode: multiply;
}

Соберите карточку героя

Сделайте карточку героя .hero-card: не белый фон, внутренние отступы и скруглённые углы. Картинке .hero-photo задайте ширину 140px и круглые углы (border-radius: 50%). У картинки должен быть alt — описание героя словами. Имя .hero-name и роль .hero-role — с текстом.

Критерий успеха: Карточка с фоном, отступами и скруглением; персонаж шириной 140px в круглой рамке, с описанием alt, имя и роль подписаны.

Уроки модуля 7

Что ещё есть на сайте

Учиться

  • Уроки — Все уроки трёх траекторий: список, поиск и ваш прогресс.
  • Программирование с нуля — Python с первой команды до своего проекта: 12 модулей.
  • Интерфейсы и сайты с нуля — Кнопки, страницы и мини-игры: результат виден сразу в браузере.
  • Компьютер без страха — Файлы, браузер, пароли, мошенники, документы и деньги в интернете простыми словами. Бесплатно и без оплаты.
  • Если уже случилось — Деньги ушли с карты, пропала симка, взломали аккаунт, потерялись документы — порядок действий по шагам и куда звонить.
  • Какой компьютер нужен — Чек-лист по уровням: для учёбы ничего покупать не нужно, для своего проекта — 16 ГБ и SSD, для работы — 32 ГБ. Плюс нейросети и устаревание железа.
  • Без кода: ставить задачу — Как объяснить задачу программисту и принять работу. Кода нет ни строчки.
  • Конструктор описания задачи — Собрать описание по полям и получить готовый текст для исполнителя.

С чего начать

Потренироваться

  • Практикум: задачи из жизни — Та же команда урока — на работе, дома и в документах. 63 задачи с проверкой вывода и без регистрации.
  • Игры-тренажёры — Найти ошибку в чужом коде, прочитать, что делает программа, и увидеть, что случится, если нажать клавишу.
  • Симулятор: от задания до сдачи — Пройти путь целиком: папка, терминал, файл, сохранение, запуск, проверка по критерию приёмки. Два сценария и две системы.
  • Мастерская экрана — Проверить цвета и раскладку страницы: контраст, шаблоны, конструктор.
  • Колесо фортуны — Одна прокрутка в день: скидка на подписку или дни доступа.

Словари и юмор

Сайт, оплата и помощь

  • Родителям — Возраст, время на уроки, безопасность в сообществе, деньги и результат — что важно знать до оплаты.
  • Инструкция пользователя — Как всё устроено: уроки, кабинет, уведомления, подписка, ярлык.
  • Сообщество — Вопросы и ответы: читать можно всем, писать — после входа.
  • Подписка — Тарифы, что входит, возврат 14 дней, история платежей.
  • Помощь и поддержка — Частые вопросы и форма обращения — ответ в течение дня.
  • Отзывы учеников — Что пишут те, кто уже учится: без звёзд, с проверкой каждого текста.
  • Профиль и пароль — Имя, пароль для входа без кода, уведомления, свои данные.