Найти в Дзене

Программируем вместе с детьми. Игра "Оракул" - просто, весело и интересно.

Привет, друзья! В России начались длинные выходные в связи с эпидемией и, по сему, некоторые скучают, находясь в вынужденном заточении. Яндекс Дзен запустил челлендж #дома нескучно, к чему я и присоединяюсь. Больше всех, конечно, в заточении скучают и страдают дети. И от своего безделья отвлекают взрослых от насущных дел и удаленной работы. Предлагаю совместно с детьми сделать несложную игру. Тем самым, вы отвлечётесь сами, заинтересуете детей, покажете, что такое программирование, и как это интересно. В итоге получите интересную и полезную игру"Оракул" по типу "Орёл или Решка". У вас должна получиться программа как в этом коротком видеоролике. Не хотите делать игру самостоятельно, пугает программирование? В конце статьи ссылка на готовую. Пройдите по ссылке и играйте. Для создания игры понадобиться программа Scrach. Скретч — визуальная событийно-ориентированная среда программирования, созданная для детей и подростков. Название произошло от слова scratching — техники, используемой хи

Привет, друзья!

В России начались длинные выходные в связи с эпидемией и, по сему, некоторые скучают, находясь в вынужденном заточении. Яндекс Дзен запустил челлендж #дома нескучно, к чему я и присоединяюсь.

Больше всех, конечно, в заточении скучают и страдают дети. И от своего безделья отвлекают взрослых от насущных дел и удаленной работы.

Предлагаю совместно с детьми сделать несложную игру. Тем самым, вы отвлечётесь сами, заинтересуете детей, покажете, что такое программирование, и как это интересно. В итоге получите интересную и полезную игру"Оракул" по типу "Орёл или Решка".

Фото автора Harrison Haines: Pexels
Фото автора Harrison Haines: Pexels

У вас должна получиться программа как в этом коротком видеоролике.

Не хотите делать игру самостоятельно, пугает программирование? В конце статьи ссылка на готовую. Пройдите по ссылке и играйте.

Для создания игры понадобиться программа Scrach.

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

Не пугайтесь программировать!

Создание алгоритма в программе Scrach так же интересно, как составлять пазлы, вам даже не придется скачивать программу. Платформа Scratch расположены on-line, просто пройдите по ссылке, чтобы открыть браузерную версию Scratch.

Скрин главной страницы Scratch
Скрин главной страницы Scratch

Вам понравиться! На странице создания проектов есть даже видеообучение.

Скрин Scratch онлайн, создать проект
Скрин Scratch онлайн, создать проект

Закройте пока обучающий видеоблок, поучитесь потом. Составим программу под названием "Орёл или решка". Эта программка генерирует случайные числа и может быть вам полезна для принятия выбора решения или для занятия времени детей (только не надо воспринимать предсказание серьёзно).

Устройство окна составления программы.

Окно в браузере делиться на нескольких частей.

Архитектура окна Scratch
Архитектура окна Scratch

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

Присоединиться к сообществу Scratch
Присоединиться к сообществу Scratch

Для начала решим с оформлением окна просмотра, но можете оставить кота на белом фоне. Я лишь покажу, как немного оживить окно просмотра: Вам это пригодиться для следующих проектов.

Начнем со сцены, сменим фон. Нажимаем на кнопку "Выбрать фон".

Выбор она в Scratch
Выбор она в Scratch

Переходим в окно Выбор фона и выбираем понравившийся из представленного ассортимента. Я выбрал Castle 1, но вы можете создать и свой фон.

Фон выбрали, добавляем спрайты.

Добавляем спрайты в Scratch
Добавляем спрайты в Scratch

Хотите больше оставить кота, можете не менять спрайт, но я решил придать немного магии программе. Программа же будет предсказывать решение насущного вопроса и на вкладке Фантастика выбрал спрайт Wizard Girl.

Вкладка Выбор спрайта для Scratch
Вкладка Выбор спрайта для Scratch

Теперь можно удалить кота за ненадобностью.

Удаление спрайта в Scratch
Удаление спрайта в Scratch

После того, как удалили кота, добавим костюмов спрайту - нужен же какой-то "Оракул", который будет принимать решение. Выделяем спрайт Wizard Girl и переходим на вкладку Костюмы и добавляем еще костюмы.

Добавляем костюмы в Scratch
Добавляем костюмы в Scratch

Я добавил костюмы однотипных, разноцветных воздушных шариков Balloon1-a, Balloon1-b и Balloon1-c, изменение их цвета во время выполнения алгоритма будет показывать, что происходит какое-то действие, добавит динамики.

Выбор костюма в Scratch
Выбор костюма в Scratch

Получился такой список костюмов.

Костюмы спрайта программы "Оракул" в Scratch
Костюмы спрайта программы "Оракул" в Scratch

Теперь переходим к составлению самой программы "Оракул", переходим на вкладку Код и составляем как пазлы нужные команды. Спрайт Wizard Girl должен быть выделен!

Составляем программу в Scratch
Составляем программу в Scratch

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

Создать переменную в Scratch
Создать переменную в Scratch

Назовем переменную: Оракул.

Создать переменную
Создать переменную

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

-16

Теперь определи, какое событие будет запускать программу "Оракул", поэтому нажимаем на кнопку События, выбираем команду Когда Флажок нажат. Просто переносим команду из поля Команды в поле Место сборки программ.

Запуск программы в Scratch
Запуск программы в Scratch

Теперь переходим в меню команд Внешний вид и добавляем команды Спрятать и Показать к команде Когда... .

Добавить команды Спрятать и Показать
Добавить команды Спрятать и Показать

Из меню команд Внешний вид добавим команды в очередности, показанной на фото, а в выпадающем меню команд Изменить костюм на ... в первой команде установим на Wizard Girl, во второй команде на Balloon1-a.

Команды Внешний вид
Команды Внешний вид

Измените надпись "Привет!" на "Привет! Хочешь принять непростое, но важное решение?" и "Жди что скажет оракул!".

Замена надписи в командах говорить и сказать
Замена надписи в командах говорить и сказать

Переходим на вкладку Звук, добавляем команды играть звук Magic Spell до конца, после блоков спрятать и сказать "Жди что скажет оракул!".

Добавляем звуковые эффекты в алгоритм "Оракул"
Добавляем звуковые эффекты в алгоритм "Оракул"

Теперь будем создавать эффект размышления оракула, для этого переходим в меню команд События и устанавливаем пять блоков ждать 1 секунд.

Команды управления в Scratch
Команды управления в Scratch

Возвращаемся в меню Внешний вид и устанавливаем 5 блоков изменить костюм на Balloon1- между командами ждать 1 секунд. С помощью выпадающего меню команды изменить костюм на ... меняем имена костюмов по очередности, чтобы в момент выполнения программы создавался эффект переливания цвета воздушного шара.

Добавить команду: Изменить костюм на ...
Добавить команду: Изменить костюм на ...

Возвращаемся к нашей переменной "Оракул", созданной в самом начале. Для этого переходим в меню Переменные и добавляем в конец алгоритма блок задать Оракул значение 0 .

Задать значение переменной в алгоритме Оракул
Задать значение переменной в алгоритме Оракул

Переходим в меню Операторы, добавляем блок выдать случайную от 1 до 10 в окно блока задать Оракул значение 0. Меняем значение 10 на 100 для расширения значений случайных чисел.

Добавить из меню Операторы блок выдать случайное ...
Добавить из меню Операторы блок выдать случайное ...

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

Отображение переменной в окне просмотра Scratch
Отображение переменной в окне просмотра Scratch

Добавляем снова блоки сказать "Оракул говорит..." и играть звук Magic Spell до конца.

Добавление блоков в Scratch
Добавление блоков в Scratch

Переходим к меню Управление и добавляем блок если ..., то иначе.

Добавляем блок если ... то иначе в алгоритм Оракул
Добавляем блок если ... то иначе в алгоритм Оракул

В блок если ... вставляем оператор ... >50

Вставляем блок оператор  в команду если ...
Вставляем блок оператор в команду если ...

В пустое окошко оператора ... > 50 добавляем блок созданной переменной Оракул, получаем если Оракул > 50, то ... .

-30

Осталось выполнить действия, когда значение переменной Оракул меньше 50 и больше 50.

Добавляем блоки из меню Внешний вид изменить костюм на Balloon1-a и Balloon1-c соответственно красный шарик Balloon1-c будет соответствовать отрицательному ответу, голубой шарик Balloon1-a положительному.

Добавить блоки сказать "Привет!", поменяв в них реплики на соответствующие предсказанию. В моём случае:

  • Можешь смело делать задуманное!
  • Жаль, но сегодня лучше этого не делать.
Добавляем блоки выполнения действий при определенных событиях.
Добавляем блоки выполнения действий при определенных событиях.

Осталось добавить музыкальное сопровождение при том или ином событии: можно добавить тот звук Magic Spell. Но если перейти на вкладку Звуки и нажать на кнопку Выбрать звуки, то можно найти неплохие звуковые сопровождения вашим событиям.

Например я нашел звуки:

  • Crowd Gasp
  • Cheer
Вкладка Звуки в Scratch
Вкладка Звуки в Scratch

Получилась такая программа.

Готовая программа "Оракул" выполненная в Scratch
Готовая программа "Оракул" выполненная в Scratch

На этом сегодня всё, надеюсь было интересно.

Готовый проект можно посмотреть здесь:

https://scratch.mit.edu/projects/380798764

Вы можете помочь каналу в создании интересного контента!

Хотите больше статей о программировании, рекомендую перейти по ссылке в меню нашего навигатора канала:
Страница навигации XOD IDE
или
Raspberry Pi & Scratch
Экспериментируйте!!!
Спасибо, что дочитали статью до конца.
Надеюсь статья была вам полезна и интересна.
Понравилась статья, ставьте палец вверх.
Хотите следить за новостями, подписывайтесь на наш канал.

Впереди ещё много интересного!