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