В Minecraft текстуры элементов по умолчанию представляют собой достаточно простые изображения 16 × 16 пикселей, что делает их идеальными для игры в гольф .
Ниже приведены упрощенные текстуры пяти «основных» алмазных инструментов в Minecraft: кирка , лопата , топор , меч и мотыга .
Показанные изображения увеличены, чтобы показать их детали. Нажмите на изображение, чтобы просмотреть его правильный размер 16 × 16 пикселей.
Чтобы упростить игру в гольф, я изменил каждый из оригиналов, чтобы использовать только пять одинаковых 24-битных цветов RGB:
R=75 G=82 B=73
для фона.R=51 G=235 B=203
для алмазных инструментальных головок.R=14 G=63 B=54
для контуров алмазов.R=137 G=103 B=39
для сердечника деревянной ручки.R=40 G=30 B=11
для контуров деревянной ручки.
Выберите любимый инструмент из пяти и написать программу , которая выводит его упрощенный 16 × 16 пиксель текстуры в любом формате без потерь общей полноцветный изображений (например bpm
, png
, ppm
и т.д.).
Так, например, если вы выбрали топор, вы бы написали программу, которая выводит это изображение:
Не требуется вводить данные и не требуется веб-соединение. Изображение может быть выведено в виде файла с выбранным вами именем, или необработанные данные файла изображения могут быть выведены на стандартный вывод, или вы можете просто отобразить изображение.
Вам нужно только выбрать одно из пяти изображений. Программа, которая выводит любое из пяти изображений с наименьшим количеством байтов, является победителем.
Вы можете написать программы для более чем одного изображения, но только один с минимальным количеством байтов засчитывается в ваш счет. Если есть ничья, побеждает самый высоко оцененный пост.
Если вам нравится PPCG и вы играете в Minecraft, я приглашаю вас присоединиться к нашему пробному серверу Minecraft. Просто спросите в специальном чате .
источник
[[76 82 73] [26 63 54] [106 234 204] [39 30 13] [133 102 45]]
Ответы:
CJam, 119 байт
Я выбрал лопату.
Проверьте это здесь.
Эта программа печатает файл PPM в STDOUT.
Я использовал этот скрипт, чтобы помочь с кодированием изображения. (Это в основном для себя, если мне нужно будет использовать его позже.)
Основная идея состоит в том, чтобы развернуть изображение вдоль антидиагоналей, а затем использовать кодирование длины пробега. С этой техникой лопата содержит наименьшее количество прогонов. Для справки: количество прогонов на изображение (в порядке, указанном в задании):
Я добавлю больше объяснений, когда закончу играть в гольф.
источник
JavaScript ES6, 353 байта
Это сильно использует CSS3 box-shadows для создания пиксельной версии изображения, в данном случае - мотыги Minecraft. Приведенный ниже фрагмент стека использует ES5 для удобного тестирования и несколько не в тонусе (вам нужно увеличить его, чтобы хорошо это увидеть).
источник
g
ближе к концу.)Поскольку это проблема майнкрафта, я сделаю решение для командного блока: 50 символов
создает фрейм предмета с топором
источник
Python 3, 483 байта
Я решил сделать меч
вот вывод:
Я создал строку для каждого цвета и соединил их, чтобы получить строку шестнадцатеричных чисел. Затем я использовал библиотеку изображений Python для преобразования этой строки в изображение.
источник
Minecraft 18w11a (.mcfunction), 757 байтов
Конечно, кто-то должен был ответить на вопрос с Minecraft. Поместите ответ в пакет данных и запустите
/function <packname>:<filename>
. Лопата нарисована относительно вас в направлении + X и + Z. Цвета неправильные, но я считаю это языковым ограничением;)Но лопата на самом деле сделана из дерева и бриллиантов !!!!
Выход
источник