Гид по технологиям

Создаём игру «Виселица» на Svelte

5 min read Svelte Обновлено 26 Apr 2026
Виселица на Svelte — пошаговое руководство
Виселица на Svelte — пошаговое руководство

Логотип Svelte на фоне MacBook

Ключевые варианты поиска

  • Создать виселицу на Svelte
  • Svelte урок по проекту
  • Виселица JavaScript
  • Vite + Svelte стартовый проект
  • Реактивность в Svelte

Зачем выбирать Svelte

Svelte компилирует компоненты в минимальный JavaScript. Это уменьшает объём рантайма и упрощает логику. Если вы знакомы с ванильным JavaScript, Svelte быстро освоите. Для крупных проектов используйте SvelteKit.

Важно: Svelte не заменяет архитектуру приложения. Он упрощает шаблоны и реактивность, но архитектурные решения остаются за вами.

Как работает игра «Виселица»

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

Игровая логика в нашем примере:

  • Выбирается случайное слово.
  • Для каждой буквы слова показывается либо дефис, либо отгаданная буква.
  • При неверной попытке видим следующий этап рисунка виселицы.
  • Победа — когда все буквы отгаданы. Поражение — когда этапы рисунка закончились.

Подготовка окружения

Репозиторий с примером доступен с лицензией MIT. Есть также демо версии.

Рекомендуемый стек для разработки: Node.js + npm (или Yarn) и Vite для шаблона Svelte.

В терминале выполните:

npm create vite  

Во время создания проекта укажите имя, выберите фреймворк Svelte и вариант JavaScript. Затем перейдите в папку проекта и установите зависимости:

npm install  

В папке src создайте файл hangmanArt.js и удалите папки assets и lib. Очистите содержимое App.svelte и App.css. В App.css добавьте корневые переменные стилей:

:root{  
  background-color: rgb(0, 0, 0);  
  color:green;  
  font-family: monospace;  
}  

Скопируйте содержимое hangmanArt.js из репозитория проекта в созданный файл. После этого запустите сервер разработки:

npm run dev  

Совет: используйте короткие имена и понятную структуру папок. Это упростит масштабирование.

Определение логики приложения

Откройте App.svelte и в теге