Відтворіть цільове зображення, помітивши, які блоки повторюються, визначивши кожен як рецепт один раз і «штампування» його в усіх потрібних місцях.
Як грати
Цільове зображення розбито на рівні блоки, і ви відновлюєте його, визначаючи невелику кількість простих рецептів і призначаючи один з них для кожної позиції. Точне збігання з картинкою — лише половина задачі; оцінка залежить від того, скільки різних рецептів вам знадобилося.
Рецепт — це невелика підсітка з кольорових клітинок, яку ви визначаєте один раз.
Розкладка призначає рецепт для кожної позиції блоку, а розгортання цього перемальовує все зображення.
Будь-яке зображення можна відтворити, якщо створити достатньо рецептів, тому правильна відповідь не обов’язково є хорошою.
Ваш результат залежить від кількості унікальних рецептів, використаних у розкладці.
Навичка, яку ми перевіряємо, — це декомпозиція, тобто вміння помічати частини, що повторюються.
Керування
Комп’ютер: клацніть на колір у палітрі, щоб малювати, клацайте по клітинках у студії, а також по рецептах у бібліотеці та блоках для збірки.
Телефон і планшет: кожне дію з малювання або штампування виконується одним дотиком.
Режими гри
Рівень складності: легкі, середні або складні зображення.
Щоденний режим для спільного зображення, Практика для нових завдань.
Поради та стратегія
Шукайте повторення, перш ніж починати будувати щось. Елегантне рішення видно в цільовому зображенні, якщо порівнювати блоки між собою, а не сприймати картинку як ціле.
Рецепт, який ідеально підходить лише для двох позицій, зазвичай кращий за той, що приблизно підходить для трьох, — але перевірте, адже саме в таких «майже збігах» ховаються заощадження.
Обернені та дзеркальні форми часто є однією й тією ж основою. Саме такі повторення люди найчастіше пропускають.
Спочатку створіть рецепт для найпоширенішого блоку, а рідкісні варіанти залиште окремими. Оптимізація винятків коштує більше, ніж дає.
Якщо ви використовуєте майже стільки ж рецептів, скільки блоків, ви розв’язали картинку, але не головоломку.
Що ви навчитеся
Think Tiles — це головоломка про декомпозицію та повторне використання: пошук повторюваної структури та її фіксацію один раз. Це основа якісного коду.
Навички: декомпозиція, абстракція, розпізнавання візерунків, повторне використання.
Найкраще підходить для: приблизно 5–10 класи (вік 10–16 років).
Для батьків і вчителів: декомпозиція та повторне використання — серце програмування.
Витоки
Відтворення картинки визначенням кількох маленьких рецептів і призначенням одного на кожну позицію блоку — це ідея системи ітерованих функцій: велике детальне зображення, описане жменькою правил, застосованих повторно.
Відтворення цілі меншою кількістю рецептів, ніж блоків, — звідки й береться стиснення.
Це справжній результат, а не вигадка головоломки. Зображення із самоподібною структурою можна зберегти як його правила замість пікселів — на цьому й тримається фрактальне стиснення, — і саме тому картинка, що виглядає складною, може мати дуже короткий опис.
Про Think Tiles
Think Tiles — це головоломка про декомпозицію та повторне використання: пошук повторюваної структури та її фіксацію один раз. Це оригінальна безкоштовна браузерна гра, розроблена власними силами для PlayPendium.