Логика, основы управления роботами-исполнителями, основы программирования - все это изучается легко и просто.
Вам нужно только играть, а остальное игра сделает сама.
Так ли это?
Stepic - конкурс для разработчиков уроков и онлайн-курсов
Игра в программирование? Настольные игры для обучения программированию
1. Игра в
программирование?
Настольные игры
для обучения программированию
Анатолий Шперх
«Школьная лига РОСНАНО»
2. Disclaimer
• Автор этого сообщения – человек
несерьезный, и если вы считаете, что
программирование - это не игрушки
для маленьких детей, а серьезный
многолетний труд, можете смело
заткнуть уши плеером и не вынимать
их следующие 15 минут
3. Это только мечты?
• Логика, основы управления
роботами-исполнителями,
основы программирования - все
это изучается легко и просто.
• Вам нужно только играть, а
остальное игра сделает сама.
Из описания одной из игр
4. Игра в программирование?
• В старом добром ТРИЗ было такое
понятие — «встреча с чудом».
• Важно в начале пути пробудить
интерес ребенка к какой-то сфере
очень необычным,
запоминающимся явлением.
5. Настольные игры учат?
• Настольные игры не только
развивают фантазию, но и
преподносят пару полезных
уроков
6. Правда, что ли учат?
• Просто настольные игры,
что называется,
проигрываются в уме.
7. Обучиться программированию
через игру?
• Стать программистом только играя – вряд ли.
• Получить положительный заряд на старте – да.
• Изучить основные алгоритмические конструкции
и логику программирования – да.
8. Маленькое лирическое
отступление
• Игра для программистов — компьютерная
игра, в которой человек не участвует
напрямую в игре. Вместо этого он пишет
управляющую программу, сражающуюся с
себе подобными программами. Такие игры
являются сложным и нетривиальным
упражнением для программистов.
9. Игра №1: С-JUMP. Бегаем по коду
• Настольная игра, помогающая
узнать основы С/С++ и Java
10. Игра №1: Бегаем по коду
• В игре используются конструкции
ветвления и переключения, а также
базовая работа с переменными.
12. Игра №2: Роборалли
• Роборалли (Roborally) — это игра про
гонки роботов по фабрике роботов.
• Фабрика наполнена самыми
различными объектами — от ям и
лазеров до конвейерных лент.
13. Игра №2: Роборалли
• Всё управление роботом сводится к
его программированию. Вы
получаете карты с действиями и
помещаете их в регистры робота,
программируя его на ближайший
ход.
• От того, насколько точно вы
сможете «написать программу» и
как точно предскажете действия
оппонентов, зависит успех хода.
• Роботы оснащены своим оружием,
благодаря которому могут
атаковать друг друга.
14. Игра №2: Роборалли
• Где купить?
– «Мосигра», цена 2250 руб.
– «Игровед» 2190 руб.
• http://boardgamegeek.com
/boardgame/18/roborally
15. Игра №3: Robot Turtles. Гонки на
черепахах
• Одним из
достоинств игры
являются очень
простые правила.
• Каждый ребенок
берет по
черепашке и
колоде карт для
неё.
16. Игра №3: Robot Turtles. Гонки на
черепахах
• Игрок размещает на доске одну из четырех
разноцветных черепах и драгоценный камень, и
при помощи игровых карточек-действий,
помогает черепахе добраться до камня.
17. Игра №3: Robot Turtles. Гонки на
черепахах
Черепашка может:
• Возводить Ледяные стены
• Использовать Лазер,
пробивающий ледяные
стены
• Возводить Каменные
стены, невосприимчивые к
лазеру
• Использовать Карту
«Функции лягушки».
Можно написать из
карточек функцию. Вызов
функции будет за меньшее
число ходов двигать
черепашку.
18. Игра №3: Robot Turtles. Гонки на
черепахах
• Автор игры - Дэн
Шапиро, бывший
программист
Google
19. Игра №3: Robot Turtles. Гонки на
черепахах
• Игра Robot Turtles
стала самой
финансируемой
настольной игрой
в истории
Kickstarter, cобрав
свыше 630 тысяч
долларов
вместо заданных
25 тысяч.
Цена: $25
http://www.thinkfun.com/robotturtles/
20. Игра №4: Twin Tin Bots. Кристальное
программирование
• Игра, в которой каждый
игрок программирует
двух роботов, и все
роботы наперегонки
собирают драгоценные
камни и отвозят их на
свои базы.
• Роботы не пытаются
уничтожить друг друга,
зато могут толкаться и
воровать у соперника
камни.
21. Игра №4: Twin Tin Bots. Кристальное
программирование
• Игрокам предстоит
добывать и перевозить
три типа пластиковых
кристаллов: синего ,
зелёного и красного
цветов.
22. Игра №4: Twin Tin Bots. Кристальное
программирование
• Роботы программируются
при помощи 16
стандартных команд
восьми типов и могут
повернуть на 60 градусов,
проехать один или два
гекса, взять или
положить кристалл,
загипнотизировать
противника…
23. Игра №4: Twin Tin Bots. Кристальное
программирование
• Купить: «Лавка игр» 2450 руб
24. Игра №5: Битва големов
• Игра о программировании,
исполнителях и просто
битве Големов-роботов.
• Авторы хотели сделать игру,
которая позволила бы
изучить основы
программирования и
робототехники, а заодно
весело и занимательно
провести время.
25. Игра №5: Битва големов
• Каждый игрок
выкладывает программу
из карт Действий,
а сердца жизней и кубики
бонусов покажут вам
сколько осталось до
победы и можете ли вы
применять Циклы и
Условия при ее
написании.
26. Игра №5: Битва големов
• 22 карты Действий,
Условий и Циклов -
победит тот игрок, кто
задаст выигрышную
программу!
• "Вперед, назад, влево,
вправо."
Големы могут выполнять
только простые приказы.
• Но големы обучаемы, как
и вы!
27. Игра №5: Битва големов
• У вас и противников
по четыре хода,
поэтому необходимо
заботиться о
коротком, но
эффективном
алгоритме.
28. Игра №5: Битва големов
• Игра проста своими
правилами и сложна
возможными
вариантами
одновременно
29. Игра №5: Битва големов
• Автор игры – Александр
Казанцев: конструктор,
разработчик,
преподаватель и идеолог
робототехники,
микроэлектроники и
программирования на
свободном и открытом ПО.
30. Игра №5: Битва големов
• Купить игру
• Скачать бесплатно и распечатать
• http://www.simplerobot.org/
31. Где поиграть?
• Интерактивный музей
математики,
образовательное
пространство «Миры
увлечений»,
Аптекарский пр., д.2
32. Самое время задать вопросы
• Если они еще остались….
Или в Сети:
facebook.com/shperk
vk.com/shperk
G+ Anatoly Shperk
33. В презентации использованы
фотографии и тексты из обзоров игр:
• http://www.jeuxdenim.be/reportage-
20121021?page=19
• https://www.kickstarter.com/projects/flatlined/t
win-tin-bots-reboot
• http://boomstarter.ru/projects/akdengi/bitva_gol
emov_-_algoritmicheskaya_nastolnaya_igra
• http://habrahabr.ru/post/193610/
• http://2fishki.ru/obzory_igr/twin_tin_bots_kristal
noe_programmirovanie/
• http://www.igroved.ru/games/roborally/
• http://www.c-jump.com/index.html