Dans Minecraft , les textures des éléments par défaut sont toutes des images 16 × 16 pixels raisonnablement simples, ce qui les rend idéales pour le golf .
Vous trouverez ci-dessous les textures simplifiées des cinq outils diamant "de base" de Minecraft: pioche , pelle , hache , épée et houe .
Les images présentées sont agrandies pour montrer leurs détails. Cliquez sur une image pour afficher sa version 16 × 16 pixels de taille correcte.
Pour faciliter le golf, j'ai modifié chacun d'eux à partir des originaux pour n'utiliser que les cinq mêmes couleurs RVB 24 bits:
R=75 G=82 B=73
pour le fond.R=51 G=235 B=203
pour les têtes d'outils diamant.R=14 G=63 B=54
pour les contours du diamant.R=137 G=103 B=39
pour le noyau du manche en bois.R=40 G=30 B=11
pour les contours du manche en bois.
Choisissez votre outil préféré de cinq et écrire un programme que les résultats de son simplifié 16 × 16 pixels texture dans un format d'image sans perte truecolor commun ( par exemple bpm
, png
, ppm
, etc.).
Ainsi, par exemple, si vous choisissez la hache, vous écrirez un programme qui génère cette image:
Aucune entrée ne doit être prise et une connexion Internet ne doit pas être requise. L'image peut être sortie sous forme de fichier avec le nom de votre choix, ou les données brutes du fichier image peuvent être sorties vers stdout, ou vous pouvez simplement afficher l'image.
Il vous suffit de choisir l' une des cinq images. Le programme qui sort l'une des cinq images dans le moins d'octets est le gagnant.
Vous pouvez écrire des programmes pour plus d'une des images, mais seule celle avec le nombre minimum d'octets compte pour votre score. S'il y a égalité, le poste le plus voté gagne.
Si vous aimez PPCG et jouez à Minecraft, je vous invite à venir rejoindre notre serveur d'essai Minecraft. Il suffit de demander dans le salon de discussion dédié .
la source
[[76 82 73] [26 63 54] [106 234 204] [39 30 13] [133 102 45]]
Réponses:
CJam, 119 octets
J'ai choisi la pelle.
Testez-le ici.
Ce programme imprime un fichier PPM sur STDOUT.
J'ai utilisé ce script pour aider à encoder l'image. (C'est principalement pour moi si j'ai besoin de le réutiliser plus tard.)
L'idée de base est de dérouler l'image le long des antidiagonales, puis d'utiliser le codage de longueur. Avec cette technique, la pelle contient le moins de pistes. Pour référence, le nombre d'exécutions par image (dans l'ordre donné dans le défi) est:
J'ajouterai plus d'explications quand j'aurai fini de jouer au golf.
la source
JavaScript ES6, 353 octets
Cela abuse fortement des ombres de boîte CSS3 pour créer une version pixelisée de l'image, dans ce cas la houe Minecraft. L'extrait de pile ci-dessous utilise ES5 pour des tests faciles et n'est pas du tout golfé (vous devrez zoomer pour bien le voir).
la source
g
près de la fin.)Comme il s'agit d'un problème minecraft, je vais faire une solution de bloc de commande: 50 caractères
crée un cadre d'élément montrant une hache.
la source
Python 3, 483 octets
J'ai choisi de faire l'épée
voici la sortie:
J'ai créé une chaîne pour chaque couleur et les ai combinées pour obtenir une chaîne de nombres hexadécimaux. Ensuite, j'ai utilisé la bibliothèque d'images python pour convertir cette chaîne en image.
la source
Minecraft 18w11a (.mcfunction), 757 octets
Bien sûr, quelqu'un devait répondre à la question avec Minecraft. Placez la réponse à l'intérieur d'un pack de données et exécutez avec
/function <packname>:<filename>
. La pelle est dessinée par rapport à vous dans le sens + X et + Z. Les couleurs sont fausses mais je vais considérer cela comme une limitation de langue;)Mais la pelle est en fait en bois et en diamants !!!!
Production
la source