In Minecraft sind die Standardtexturen für Objekte alle recht einfache 16 × 16-Pixel-Bilder, weshalb sie für das Golfen ideal erscheinen .
Nachfolgend finden Sie vereinfachte Texturen der fünf "Kern" -Diamantwerkzeuge in Minecraft: Spitzhacke , Schaufel , Axt , Schwert und Hacke .
Die gezeigten Bilder werden vergrößert, um ihre Details zu zeigen. Klicken Sie auf ein Bild, um dessen 16 × 16-Pixel-Version in der richtigen Größe anzuzeigen.
Um das Golfen zu vereinfachen, habe ich jedes von ihnen gegenüber den Originalen modifiziert , dass nur die fünf gleichen 24-Bit-RGB-Farben verwendet werden:
R=75 G=82 B=73
für den Hintergrund.R=51 G=235 B=203
für die Diamantwerkzeugköpfe.R=14 G=63 B=54
für die Diamantkonturen.R=137 G=103 B=39
für den Holzgriffkern.R=40 G=30 B=11
für die Holzgriffkonturen.
Wählen Sie Ihre Lieblings - Tool aus dem fünf und ein Programm schreiben , dass die Ergebnisse seiner 16 vereinfacht × 16 Pixel - Textur in allen gängigen lossless Truecolor - Bildformat (wie zB bpm
,png
, ppm
usw.).
Wenn Sie zum Beispiel die Axt wählen, schreiben Sie ein Programm, das dieses Bild ausgibt:
Es sollten keine Eingaben gemacht und keine Webverbindung benötigt werden. Das Bild kann als Datei mit dem Namen Ihrer Wahl ausgegeben werden, oder die Rohdaten der Bilddatei können auf stdout ausgegeben werden, oder Sie können das Bild einfach anzeigen.
Sie müssen nur eines der fünf Bilder auswählen . Das Programm, das eines der fünf Bilder mit der geringsten Anzahl von Bytes ausgibt, ist der Gewinner.
Sie können Programme für mehr als eines der Bilder schreiben, aber nur das mit der Mindestanzahl von Bytes zählt für Ihre Punktzahl. Bei Stimmengleichheit gewinnt der am höchsten gewählte Beitrag.
Wenn du PPCG magst und Minecraft spielst, lade ich dich ein, dich unserem Test-Minecraft-Server anzuschließen. Fragen Sie einfach im dafür vorgesehenen Chatroom .
quelle
[[76 82 73] [26 63 54] [106 234 204] [39 30 13] [133 102 45]]
Antworten:
CJam, 119 Bytes
Ich habe die Schaufel gewählt.
Teste es hier.
Dieses Programm druckt eine PPM-Datei nach STDOUT.
Ich habe dieses Skript zum Codieren des Bildes verwendet. (Dies ist hauptsächlich für mich selbst, wenn ich es später wiederverwenden muss.)
Die Grundidee besteht darin, das Bild entlang der Antidiagonalen abzurollen und dann die Lauflängencodierung zu verwenden. Mit dieser Technik enthält die Schaufel die wenigsten Läufe. Als Referenz ist die Anzahl der Läufe pro Bild (in der in der Challenge angegebenen Reihenfolge):
Ich werde weitere Erklärungen hinzufügen, wenn ich damit fertig bin.
quelle
JavaScript ES6, 353 Bytes
Dies missbraucht stark CSS3- Box-Shadows , um eine pixelbasierte Version des Bildes zu erstellen, in diesem Fall die Minecraft-Hacke. Das Stapel-Snippet unten verwendet ES5 zum einfachen Testen und ist etwas ungolfed (Sie müssen zoomen, um es gut zu sehen).
quelle
g
nahe am Ende ist.)Da dies ein Minecraft-Problem ist, werde ich eine Befehlsblock-Lösung durchführen: 50 Zeichen
Erstellt einen Item-Frame mit einer Axt.
quelle
Python 3, 483 Bytes
Ich habe beschlossen, das Schwert zu machen
Hier ist die Ausgabe:
Ich habe für jede Farbe eine Zeichenfolge erstellt und diese kombiniert, um eine Folge von Hexadezimalzahlen zu erhalten. Dann habe ich die Python-Bildbibliothek verwendet, um diesen String in ein Bild zu konvertieren.
quelle
Minecraft 18w11a (.mcfunction), 757 Bytes
Natürlich musste jemand die Frage mit Minecraft beantworten. Legen Sie die Antwort in ein Datenpaket und führen Sie sie mit aus
/function <packname>:<filename>
. Die Schaufel wird relativ zu Ihnen in der Richtung + X und + Z gezeichnet. Farben sind falsch, aber ich zähle das als Spracheinschränkung;)Aber die Schaufel besteht eigentlich aus Holz und Diamanten !!!!
Ausgabe
quelle