Em Minecraft , as texturas de itens padrão são todas razoavelmente simples, imagens de 16 × 16 pixels, o que as faz parecer ideais para o golfe .
Abaixo estão as texturas simplificadas das cinco ferramentas de diamante "essenciais" do Minecraft: picareta , pá , machado , espada e enxada .
As imagens mostradas são ampliadas para mostrar seus detalhes. Clique em uma imagem para visualizar sua versão de 16 × 16 pixels de tamanho correto.
Para facilitar o golfe, modifiquei cada um deles de originais para usar apenas as cinco cores RGB de 24 bits:
R=75 G=82 B=73
para o fundo.R=51 G=235 B=203
para as cabeças de ferramenta de diamante.R=14 G=63 B=54
para os contornos de diamante.R=137 G=103 B=39
para o núcleo do cabo de madeira.R=40 G=30 B=11
para os contornos do cabo de madeira.
Escolha sua ferramenta favorita dentre as cinco e escreva um programa que produz sua textura simplificada de 16 × 16 pixels em qualquer formato de imagem truecolor comum sem perdas (como bpm
,png
, ppm
, etc.).
Então, por exemplo, se você escolher o machado, você escreveria um programa que gera essa imagem:
Nenhuma entrada deve ser tomada e uma conexão com a web não deve ser necessária. A imagem pode ser impressa como um arquivo com o nome de sua escolha, ou os dados brutos do arquivo de imagem podem ser impressos em stdout, ou você pode simplesmente exibir a imagem.
Você só precisa escolher uma das cinco imagens.O programa que produz qualquer uma das cinco imagens no menor número de bytes é o vencedor.
Você pode escrever programas para mais de uma das imagens, mas apenas aquela com o número mínimo de bytes conta para a sua pontuação. Se houver empate, o post mais votado vence.
Se você gosta de PPCG e joga Minecraft, convido você a se juntar ao nosso servidor de teste do Minecraft. Basta perguntar na sala de chat dedicada .
fonte
[[76 82 73] [26 63 54] [106 234 204] [39 30 13] [133 102 45]]
Respostas:
CJam, 119 bytes
Eu escolhi a pá.
Teste aqui.
Este programa imprime um arquivo PPM em STDOUT.
Eu usei esse script para ajudar na codificação da imagem. (Isso é principalmente para mim, se eu precisar reutilizá-lo mais tarde.)
A idéia básica é desenrolar a imagem ao longo de antidiagonais e, em seguida, usar a codificação de execução. Com esta técnica, a pá contém o menor número de corridas. Para referência, o número de execuções por imagem (na ordem indicada no desafio) é:
Vou acrescentar mais explicações quando terminar de jogar isso.
fonte
JavaScript ES6, 353 bytes
Isso abusa bastante das sombras de caixa do CSS3 para criar uma versão pixelizada da imagem, neste caso a enxada do Minecraft. O snippet de pilha abaixo usa o ES5 para facilitar o teste e é um pouco inútil (você precisará aumentar o zoom para vê-lo bem).
fonte
g
s perto do fim.)Como esse é um problema do minecraft, farei uma solução de bloco de comando: 50 caracteres
cria um quadro de item mostrando um machado.
fonte
Python 3, 483 bytes
Eu escolhi fazer a espada
aqui está a saída:
Criei uma string para cada cor e as combinei para obter uma string de números hexadecimais. Então eu usei a biblioteca de imagens python para converter essa string em uma imagem.
fonte
Minecraft 18w11a (.mcfunction), 757 bytes
Claro que alguém teve que responder à pergunta com o Minecraft. Coloque a resposta dentro de um pacote de dados e execute com
/function <packname>:<filename>
. A pá é desenhada em relação a você na direção + X e + Z. As cores estão erradas, mas contarei isso como uma limitação de idioma;)Mas a pá é realmente feita de madeira e diamantes !!!!
Saída
fonte