Как создать игру найди слова

Создать головоломку можно в бесплатном сервисе от российских разработчиков — УДОБА.

Открывайте сервис УДОБА. Зарегистрируйтесь. Для этого нажмите «Войти» (в верхнем правом углу сайта). Переключитесь на вкладку «Регистрация». Заполните поля. Подтвердите регистрацию по ссылке, которая придет на электронную почту.

В колонке справа нажмите «Моя библиотека». Затем «Добавить».

Если знаете, какой формат будете использовать, — ищите его через поисковую строку. Или воспользуйтесь ссылкой «Интерактивный контент» (презентации, видео, опросы и другой функционал на основе H5P).

Откроется база форматов, крутите мышкой, чтобы выбрать подходящий. Нас интересуют «Find the words» (Найди слова).

Нашли — нажмите «Подробности». Откроется описание формата. Ниже кнопка «Использовать» — нажмите на нее. Откроется редактор.

Поля со звездочкой — обязательны для заполнения. Впишите заголовок.

«Task description» — добавьте описание игры.

«Word list» — список слов. Впишите нужные слова, разделяя их запятыми. Специальные символы, пробелы и цифры не допускаются.

В следующей строке пропишите буквы, которые появятся на месте пустых клеточек. В сервисе автоматически установлен английский алфавит. Нажмите на стрелочку рядом с буква. В поле под словами «Vertical downwards» замените английские буквы на русские.

Здесь же можно поменять настройки игры.

Расположение слов будет разным: по горизонтали, по вертикали, наискосок, с наложением, в «отзеркаленном» виде.

Галочка «Show vocabulary» — все спрятанные слова будут показаны под таблицей.

Галочка «Enable show solution» — после того, как игроки нажмут кнопку «Проверить», появится кнопка «Show solution» (Показать), нажав которую, игроки смогут увидеть расположение всех слов.

Галочка «Enable retry» — игроки смогут повторно пройти игру.

Кликните на «Переопределение текста и переводы», чтобы отредактировать наименование кнопок. В сервисе они автоматически прописаны на английском.

Когда заполните все поля, нажмите «Сохранить» — крутите мышкой вниз редактора, чтобы найти кнопку.

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

Так игра будет выглядеть на сайте. При обновлении или повторении игры, расположение слов будет меняться.

Игра «Найди слова» впервые опубликована испанским изобретателем многочисленных игр Педро Окон-де-Оро под названием «Sopas de letras» (исп. «суп из букв»). Головоломка популярна в Европе и Северной Америке, где часто публикуется в газетах и журналах вместе с кроссвордами. Нередко используется для обучения правописанию и новым словам.


Головоломка – Найди слова

Одной из составляющих генератора заданий для детей является головоломка — Найди слова. Благодаря ей Вы сможете с лёгкостью формировать несложные головоломки, с помощью которых, составляя слова из букв, ребёнок будет иметь возможность усовершенствовать, практиковать навыки чтения и развивать внимательность. Генератор составления слов будет отличным помощником для родителей школьников и дошкольников, а также учителей и воспитателей.

Генератор составления слов

Слова для головоломки выбираются самостоятельно, и Вы всегда сможете контролировать уровень сложности. Генератор составления слов составит задание и, в случае необходимости, Вы сможете помочь своему малышу разгадать головоломку. Каждое задание, для удобного использования, можно распечатать на обычном принтере. В таком случае, его можно будет использовать не один раз, чтобы закрепить в памяти ребёнка слова, которые Вы для него выбрали. Более того, так намного легче научить ребёнка чтению. Ища зашифрованное слово, малыш также сможет повторять буквы по ходу игры и в итоге ещё лучше их запомнит.

Генератор заданий по составлению слов и его эффективность

Генератор заданий — Найди слова часто используют в дошкольных заведениях и в школах для учеников начальных классов, что ещё раз доказывает эффективность игры в обучении. Кроме того, головоломка — Найди слово воспринимается ребёнком не как серьёзное задание, а как игра, где просто нужно составлять слова из букв. В большинстве случаев, найти зашифрованные слова не составляет для малыша никаких трудностей, ведь можно начать, например, с названий животных или же фруктов. Также, используя генератор заданий по составлению слов, у детей не возникает чувства, что им скучно, что является ещё одним преимуществом генератора.

Генератор — Найди слова от сайта Childdevelop

Генератор — Найти слова заинтересует не только маленьких деток, но и детей постарше, которые с удовольствием будут помогать своему братику или сестричке в расшифровке сложных слов, усовершенствуя и свою внимательность тоже. Что интересно, такие задания неплохо влияют и на творческое развитие ребёнка, ведь не всегда получается составить слово с первого раза и ребёнок начинает придумывать что-то своё. Генератор слов на сайте Childdevelop к вашим услугам 24 часа в сутки и пользоваться им Вы можете абсолютно бесплатно.

Увлекательное задание, помогающее развить внимательность, запомнить правильное написание слов, улучшить навыки чтения. Ребенку требуется найти и зачеркнуть слова, которые будут содержаться в вашей головоломке.

Размер поля

Направление


Вправо→


Вниз↓

Текст

Запишите слова столбик, или через запятую(не больше 15-ти):


Добавить страницу с ответами

Share with:

Make your own word search puzzles with the Word Search Maker! This easy-to-use tool allows you to provide your own word list and create custom word searches in minutes. You can then download and print them instantly, or play online the pre-made puzzles right away. So get creative and have some fun!

How do you create custom Word Search Puzzles?

It’s easy! Just provide your word list and the Word Search Maker will create a puzzle for you.

  • Enter your words into the text box provided. Make sure to add no more than 30 words.
  • Select the theme or topics of your word search.
  • Words should only include letters from a-z – uppercase or lowercase. You can use space and dash but these will be omitted while searching for your word search.
  • Make sure not to use any personal information if you want your puzzles added to our database.
  • When you are ready, click on “Regenerate” and the word search will be generated for you.
  • If you want to download and print your word search puzzle, just click on “Download PDF.” The word search will be downloaded as a PDF file which you can then print.

NOTE: These are randomly generated words so be sure to proofread carefully before using. You can also regenerate the puzzle with new array of words.

Создание игры «Слова из Слова»

Время на прочтение
6 мин

Количество просмотров 35K

Добрый день! Хочу представить Вашему вниманию проект-игру «Слова из Слова». Относительно недавно я стал изучать web-программирование и, так как лучший учитель — это практика, решил написать свой вариант довольно-таки известной игры «Слова из Слова». Основная цель — использование чистого Javascript без подключения дополнительных библиотек.

image
Вид игрового поля

Описание игры

Задача игрока – из букв представленного на экране слова составлять другие. Составленное слово должно быть нарицательным именем существительным в единственном числе, уменьшительно-ласкательные формы, а также сокращения не принимаются. Минимальная длина – 3 буквы. За каждое отгаданное слово начисляются очки в зависимости от его длины (базовая ставка за каждую букву, умножаемая на коэффициент). Базовая ставка равняется десяти очкам. Коэффициент рассчитывается следующим образом:

  • три буквы – 1;
  • от четырех до пяти букв – 1.25;
  • от шести до семи букв – 1.5;
  • от восьми до девяти букв – 1.75;
  • более девяти букв – 2.

На каждом уровне игрок может заработать дополнительные очки, выполняя определенные условия:

  • отгадать 40 проц. возможных слов на уровне (1 000 очков);
  • отгадать три слова, начинающихся на ту же букву, что и слово уровня (500 очков);
  • отгадать все возможные слова на уровне (50 000 очков).

Отгаданные игроком слова отображаются на игровом поле в алфавитном порядки, сгруппированные по количеству букв в слове. Игрок может посмотреть значение каждого, нажав на него. Результаты охраняются каждый раз после верно отгаданного слова.

Использованные техники и приемы

В ходе работы над приложением использовались элементы подхода MVC (model, view, controller). В отдельные компоненты также вынесено управление звуком, обработка результатов игры и общие методы для всего приложения.

Общая структура приложения

GAME = {
    "utils":{}, // общие инструменты
    "sounds":{}, // обработка звуков
    "view":{}, // представление
    "controller":{}, // обработка поведения
    "model":{}, // основные данные
    "results":{} // обработка результатов
}
GAME.init(place) // инициализация приложения
GAME.namespace(ns_string) // создание пространств имен

В процессе разработки ощутил все преимущества использования замыканий и немедленно вызываемых функций. Так, их использование избавило от постоянного поиска элементов на странице посредством getElementById и т.п.

Пример использования замыканий

controller.play = (function () {
            // блокировка множественного нажатия
            var cancelClick = false;

            return function (letter) {
                if (cancelClick) return;

                cancelClick = true;

                setTimeout(function () {
                    cancelClick = false;
                }, 200)
                
                //код функции
             })()

Этапы выполнения приложения

В процессе инициализации приложения создаются все необходимые html-элементы, формируются объекты-списки для упрощения доступа к ним.

Содержимое html до инициализации

<body>
    <div id="gamefield"></div>
    <div id="help">
        <h2>Правила</h2>
        <div class='textGuide'>
            <p>Необходимо составлять слова из показанного на экране слова. Слово должно быть нарицательным именем существительным в единственном числе. Уменьшительно-ласкательные формы, а также сокращения не принимаются. Минимальная длина слова - 3 буквы.</p>
        </div>
        <h2>Управление</h2>
        <div class='textGuide'>
            <p>Чтобы выбрать букву, кликните мышкой. Повторный клик по последней выбранной букве снимает выделение.</p>
            <p>Клавиша Esc отменяет ввод всего слова.</p>
            <p>Клавиша Backspace (←) отменяет ввод последней буквы.</p>
        </div>
        <h2>Игровые бонусы</h2>
        <div class="textGuide">
            <p>Первая звезда - отгадать 40% возможных слов на уровне. Бонус: 1 000 очков.</p>
            <p>Вторая звезда - отгадать три слова, начинающихся на ту же букву, что и слово уровня. Бонус: 500 очков.</p>
            <p>Третья звезда - отгадать все возможные слова на уровне. Бонус: 50 000 очков.</p>
        </div>
        <h2>Подсказки</h2>
        <div>
            <img src="images/icons/tips/definition.png">
            <p>Показать определение неотгаданного слова. Стоимость подсказки: 100 очков</p>
        </div>
        <div>
            <img src="images/icons/tips/word.png">
            <p>Показать неотгаданное слово. Стоимость подсказки: 500 очков.</p>
        </div>
        <h2>Элементы интерфейса</h2>
        <div>
            <img src="images/icons/buttons_small/soundON.png">
            <p>Управление звуком.</p>
        </div>
        <div>
            <img src="images/icons/buttons_small/menuButton.png">
            <p>Вызов игрового меню.</p>
        </div>
        <div>
            <progress max="10" value="3"></progress>
            <p>Прогресс на уровне.</p>
        </div>
    </div>
</body>

Содержимое html после инициализации

<body>
    <div id="gamefield" style="position: relative;">
    <div>
       <div class="gameInfo">
        <!-- Область информации о текущей сессии игры -->
            <h1>Слова из слова</h1>
            <div class="userName">Игрок: <span>123</span></div>
            <div class="currentLevel">Уровень: <span>1</span></div>
            <div class="menuLevel">
             <!-- Переходы по уровням-->
                 <div class="menuLabel">Карта уровней ⇩</div>
                 <div class="levelMap" style="display: none;">
                     <a class="reached levelButton">1</a>
                     <a class="levelButton">2</a>
                     <a class="levelButton">3</a>
                     <a class="levelButton">4</a>
                 </div>
           </div>
           <div class="score">Очки: <span>0</span></div>
           <progress max="31" value="0" title="Отгадано 0 из 31 слов"></progress>
           <div class="tips">
               <h2>Подсказки:</h2>
               <img id="wordDefinition" title="Показать определение неотгаданного слова." alt="Показать определение неотгаданного слова." src="images/icons/tips/definition_gray.png">
               <img id="holeWord" title="Показать неотгаданное слово целиком." alt="Показать неотгаданное слово целиком." src="images/icons/tips/word_gray.png"></div>
            </div>
         <!-- Игровая область-->
          <div class="gameField">
          <div class="missions">
              <img src="images/icons/missions/incomplete.png" alt="Первая звезда" title="Отгадайте больше 40% слов">
              <img src="images/icons/missions/incomplete.png" alt="Вторая звезда" title="Отгадайте 3 слова на букву "р"">
              <img src="images/icons/missions/incomplete.png" alt="Третья звезда" title="Отгадайте 100% слов">
          </div>
          <div class="buttonGroup">
              <img src="images/icons/buttons_small/soundON.png" alt="Выключить звук" title="Выключить звук">
              <img src="images/icons/buttons_small/menuButton.png" alt="Меню" title="Игровое меню">
              <img src="images/icons/buttons_small/help.png" title="Помощь" alt="Помощь">
         </div>
         <!-- Отображение вводимого игроком слова -->
         <div class="userWord"></div>
         <div class="levelWord">
          <!-- Буквы основного слова -->
              <div class="letter" data-order="0">р</div>
              <div class="letter" data-order="0">о</div>
              <div class="letter" data-order="0">д</div>
              <div class="letter" data-order="0">и</div>
              <div class="letter" data-order="0">н</div>
              <div class="letter" data-order="0">а</div></div>
           <!-- контейнер для найденных слов -->
              <div class="foundWords"></div>
        </div>
      </div>
   </div>
</body>

Все информация о прохождении игроком уровня сохраняется в объекте GAME.model.level

Хранение информации о прохождении

level = {
     "1":{
       "wordForLevel":"родина",
       "foundWords":["род","анод","аир"],
       "missions": {
             "progress":3,
             "firstStar":true,
             "secondStar":true,
             "thirdStar":true
             }
         }
      }

Для того, чтобы как-то сохранять прогресс и не задействовать при этом серверные скрипты и базы данных, был выбран способ сохранения в localStorage браузера. Кроме того, реализовал «таблицу рекордов» для игроков, которые используют это приложение в одном и том же браузере

Метод сохранения

/**
     * Сохранение результатов.
     * @method GAME.controller.storeResults
     * @param {string} name
     * Имя игрока.
     */
    controller.storeResults = function (name) {
        var results = {
            level: GAME.utils.createClone(model.level),
            score: model.score
        }
        results = JSON.stringify(results);
        window.localStorage.setItem(name, results);
    }

Таким образом, представляю Вам на обсуждения мой проект. Буду рад выслушать конструктивную критику и предложения как в комментариях, так и в личном общении. Если интересуют подробности, с удовольствием расскажу о процессе написания подробнее.

Ссылка на репозиторий GitHub
UPD! Поиграть можно здесь

Понравилась статья? Поделить с друзьями:

Не пропустите также:

  • Как найти неизвестное вычитаемое уменьшаемое слагаемое разность
  • Как найти занятое население формула
  • Как найти дешевые радиаторы отопления
  • Как исправить пересол фарша
  • Как найти cos по таблице брадиса

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии