Page 30 - Scratch и Arduino для юных программистов и конструкторов
P. 30
на освоение сложного интерфейса. Так что дело за малым — придумать сюжет
с интересным игровым процессом и простым управлением (в нашем случае —
одна кнопка или один потенциометр) и воплотить всё в реальность. Причём
самое сложное здесь — придумать! Поэтому так ценятся по-настоящему творче-
ские или, как модно говорить, креативные идеи. Вполне возможно, что именно
вы придумаете новую игру, которая покорит сердца пользователей! А для на-
чала мы рассмотрим несколько примеров, отображающих процесс разработки,
покажем, на что автору следует обратить внимание. Готовы? Приступим.
Проект «Голодная рыбка» версия 1:
<
управление клавишей Пробел >
Для создания игры воспользуемся средой mBlock, ведь мы хотим управ-
лять не только с клавиатуры, но и с помощью внешнего пульта на базе Arduino.
Вначале сделаем упрощённый, но вполне рабочий вариант, а потом усовер-
шенствуем, усложним его и добавим возможностей.
Любой разработчик проходит через этапы совершения ошибок, их поиска
и попыток устранения. Можно сказать, что всё это и называется программирова-
нием. Написание любой программы — в значительной степени troubleshooting
(в переводе с английского языка — отстрел проблем, отладка), именно этот
процесс занимает львиную долю времени. Даже если бы мы, авторы этой кни-
ги, всеми силами постарались уберечь вас от ошибок и оградить от проблем,
вряд ли бы это получилось. Но в борьбе с ошибками приобретается опыт!
Поэтому вооружитесь храбростью, и приступим. В этот раз сюжет предложим
мы, а вашей задачей будет обучить всех существ-персонажей выполнять имен-
но то, что требуется. Будет нелегко, но мы же к этому готовы!
Формулируем задачу
Давайте определим сюжет для нашей первой игры. живёт-поживает очень-
очень голодная и непоседливая рыбка, этакий санитар водоёма. Сверху па-
дают различные съедобные и несъедобные предметы, первые надо пытаться
подобрать (коснувшись их), другие старательно игнорировать, отворачивая
в сторону.
Придумываем, конструируем, играем! Arduino + mBlock = креативные игры!
109

