6 отличных настольных игр, которые помогут понять программирование
Блоги17.01.2018

6 отличных настольных игр, которые помогут понять программирование

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

1. «Прогеры»

Новинка осени 2017 года. По правилам игры, вы — астробиолог-программист, который управляет сбором форм жизни на далёкой планете. Биологические объекты собирает вездеход, а вы «программируете» его передвижения по игровому полю с помощью команд. Цель: набрать девять очков раньше других.

В игре два вида правил: попроще и посложнее. В простом варианте каждый игрок получает по пять карточек с командами: «вперёд», «вперёд до упора», «поворот налево», «поворот направо», «разворот». Нужно выложить из них маршрут движения для вездехода, чтобы, преодолевая препятствия, доехать до объектов и отвезти их в лабораторию. Можно составлять программы из одной, двух и трёх карточек. А можно изменить или дополнить программы, выложенные предыдущими игроками. По завершении хода игроки добирают необходимое количество карт.

В варианте посложнее можно использовать все пять полученных на руки карт. К имеющимся карточкам добавляются команды двукратного и трёхкратного повторения действий (циклы), команда «прыжок» (а с ней и холмистая поверхность игрового поля с большим количеством препятствий) и хитрая команда «телепорт», которая может как приближать заветный объект на одну клетку, так и отправлять вездеход соперника, мешающий вашему движению, обратно на старт.

Есть в игре и приём, который усиливает драматизм состязания. Учёные-программисты сражаются за ограниченное количество биологических объектов. Робот-вездеход может собрать до трёх образцов, не возвращаясь в лабораторию. Но чем больше груз, тем уязвимее становится робот. Роботы нередко сталкиваются на поле, а при столкновении «дополнительные» второй и третий образцы теряются.

Возраст: от 6 лет

Количество игроков: 2-4

Деталь: возможность редактировать алгоритмы других игроков


2. Robot Turtles

Создатели указывают, что освоить правила могут даже дети трех-четырёх лет. Задача: отправить свою черепаху в путешествие за драгоценным камнем, выложив маршрут с помощью карточек с командами: «вперёд», «направо» и «налево».

В игре могут участвовать до четырёх «программистов», причём по правилам младший игрок программирует действия робочерепахи и контролирует выполнение программы, а старший перемещает черепаху по полю. Поначалу черепаха будет двигаться медленно: ребёнок будет изучать функции команд по отдельности, а не складывать весь маршрут движения сразу. Когда «программист» будет твёрдо уверен в шагах, количество движений можно увеличить.

На случай, если программа даёт сбой, и маршрут черепахи составлен неверно, в игре предусмотрена карточка отладки ошибки Bug («жук»). Она даёт возможность отыграть ход назад, внести изменения в алгоритм и повторить попытку. Когда простейшие команды усвоены, и ребёнок без труда складывает нетрудные алгоритмы, в игру можно ввести вспомогательную «лягушачью» карту Function Frog для знакомства с понятием цикла. Это значит, что программы действий черепахи теперь могут содержать двукратное повторение команд «вперёд», «направо», «налево» и других.

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

Возраст: от 4-х лет

Количество игроков: 2-4

Деталь: специальная команда для исправления ошибок в неправильно составленном алгоритме

Примечание: игра не издавалась в России, но доступна на Amazon


3. «Шакал»

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

В игре 40 карточек с картами разных островов, игроки разыгрывают их по очереди. И 60 карточек с движениями и действиями, чтобы составить оптимальный маршрут до места, где лежит клад. Игроки получают по пять карточек действий, среди которых есть ходы «вправо», «влево», «вверх», «вниз», ходы по диагонали, ходы в обе стороны, в зависимости от плана местности, а ещё «двукратное повторение», «ход конём», действие «сабля для сражения».

Каждый игрок продумывает план действий, составляет секретный маршрут для своего пирата и выкладывает его из карточек рубашками вверх. Затем пираты по очереди раскрывают карты и выявляют самого хитрого, кто составил кратчайший путь до клада с меньшим количеством ходов. Он и получает всё золото. Если игроки нашли разные клады, каждый получает свой улов. Если нацелились на один, то первый прибывший получает большую долю, а остальные делят остаток поровну.

Когда разыграно десять карточек островов, время посчитать свои сокровища. Побеждает самый богатый, а значит, самый расчётливый и ловкий пират.

Возраст: от 7 лет; но пираты — не пираты без бочонка рома, а за его упоминание игра маркирована «16+»

Количество игроков: 2-4

Деталь: поиск самого короткого маршрута


4. Twin Tin Bots

Игра имеет много общего с «Прогерами», а точнее, Twin Tin Bots — её старший и более сложный брат. По сюжету в самом разгаре научная экспедиция по добыче космического топлива. И снова вы — учёный-программист, который отвечает за успешное выполнение миссии с помощью двух управляемых роботов: сборщика и транспортировщика. Задача: собрать на игровом поле кристаллы и доставить их на базу. Когда все 18 кристаллов разыграны, игроки подсчитывают запасы своих баз и определяют победителя.

Игроки получают на руки по 16 карточек с командами и по очереди составляют программы для своих роботов. В дополнение к командам движения «вперёд», «налево», «направо», «разворот» и циклу «двукратно» в игре используются команды «взять» и «положить», и уже знакомая нам по «Прогерам» команда «телепорт», чтобы отправить робота-соперника на старт.

Игроки составляют программы сразу для двух роботов на специальном слоте. Каждая программа может состоять строго из трех команд. И программа каждого робота может отличаться только на одну команду. Ходят роботы по очереди: сначала сборщик, затем транспортировщик. На следующем ходу игрок может внести только одно изменение в программу каждого робота. Можно обновить одну команду, удалить программу полностью и собрать новую или поменять местами команды двух роботов. Вносить иные изменения запрещается. Впрочем, один раз за игру каждый игрок имеет право воспользоваться особой картой, которая разрешает внести несколько поправок в программу каждого робота.

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

Возраст: от 12 лет

Количество игроков: 2-6

Деталь: параллельное программирование действий двух роботов; алгоритмы роботов могут отличаться только на одну команду

Примечание: игра не издавалась в России, но доступна на Amazon


5. Roborally

По условиям игру вы программируете робота, который участвует в робогонке. Цель: дойти до финиша быстрее других, не пропустив ни одного контрольного пункта. Кроме основного поля действия и слота для программирования, в игру заложена опция починки роботов, получивших повреждения в ходе ралли.

На каждый ход игроки получают по девять карточек с командами для составления алгоритма движения робота: «вперед на 1 клетку», «вперед на 2 клетки», «вперед на 3 клетки», «направо», «налево» и «разворот».

Каждый игрок собирает программу движения робота в слоте, рассчитанном на пять регистров, используя за ход не более пяти карточек. В игре даже предусмотрены 30-секундные песочные часы, чтобы ограничить время составления программы. Когда программы готовы, роботы начинают движение.

Так как роботы идут бок о бок по одному маршруту, среди них неизбежны столкновения. Например, когда робот попадает на занятую клетку, он толкает уже стоящего там робота-соперника на клетку вперед. Оба получают легкие повреждения. Дополнительно роботы оснащены орудиями, чтобы всегда быть готовыми к взаимным атакам, которые чреваты повреждениями посерьезнее. Так, дальность действия «лазерного меча» ограничена только краями поля, а значит он может «повредить» противников даже сквозь препятствия. Орудия и связанные с ними действия составляют спесиальный набор карточек-команд и используются при составлении программ.

Состояние «поврежденности» робота вводится неслучайно, оно влияет на его дальнейшую способность правильно выполнять программы. Владелец сломанного робота получает меньше карточек на следующем ходу: одно повреждение дает восемь карточек вместо девяти, два повреждения — семь карточек. Когда робот получает пять и более повреждений, «блокируются» регистры программного слота, и дальнейшие программы робот будет выполнять с ошибками. Для починки поврежденного робота предусмотрены специальные правила, фишки и карточки. Пожалуй, это самая азартная и сложная стратегия из подборки.

Возраст: от 12 лет

Количество игроков: от 2-6

Деталь: поиск решения в условиях ограничений

Примечание: игра на английском, ранее продавалась в России, сейчас доступна на Amazon


6. Ricochet Robots

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

На игровом поле разбросаны опорные позиции пяти роботов. Роботы ходят горизонтально и вертикально, но не могут остановиться, пока не достигнут препятствия — краев поля, перегородок или других роботов. Цель игрока — доставить своего робота в выпавшую на фишке клетку минимальным количеством ходов.

Игроки разыгрывают 17 фишек, где указан цвет робота, который будет ходить, и конечная точка его маршрута. Первый, придумавший кратчайший путь, озвучивает количество шагов и запускает песочные часы. Если за 5 минут никто не придумал более короткий ход, первый игрок перемещает робота в точку назначения и получает фишку. Победителем игры признается тот, кто набирает большее количество фишек.

Возраст: от 12 лет

Количество игроков: от 1

Деталь: поиск самого короткого пути за ограниченное время

Примечание: игра не издавалась в России, но доступна на Amazon

Читайте также
Комментарии(3)
«Прогеры» — классная игра!)
Посмотрите нашу «Битву Големов»
И где «Битва Големов»?
Больше статей