W Minecraft wszystkie domyślne tekstury przedmiotów to dość proste obrazy 16 × 16 pikseli, co czyni je idealnymi do gry w golfa .
Poniżej znajdują się uproszczone tekstury pięciu „podstawowych” narzędzi diamentowych w Minecraft: kilof , łopata , topór , miecz i motyka .
Pokazane obrazy są powiększone, aby pokazać ich szczegóły. Kliknij obraz, aby wyświetlić jego prawidłową wersję 16 × 16 pikseli.
Aby ułatwić grę w golfa, zmodyfikowałem każdy z oryginałów, aby używał tylko tych samych 24-bitowych kolorów RGB:
R=75 G=82 B=73
na tle.R=51 G=235 B=203
do głowic diamentowych.R=14 G=63 B=54
dla konturów diamentów.R=137 G=103 B=39
do rdzenia drewnianego uchwytu.R=40 G=30 B=11
do konturów drewnianej rączki.
Wybierz swojego ulubionego narzędzia z pięciu i napisać program, który wypisuje jej uproszczoną 16 x 16 pikseli tekstury w jakikolwiek wspólny format bezstratnej TrueColor obrazu (takich jak bpm
, png
, ppm
, itd.).
Na przykład, jeśli wybierzesz siekierę, napiszesz program, który wyświetla ten obraz:
Nie należy pobierać danych wejściowych i nie powinno być wymagane połączenie internetowe. Obraz może być wyprowadzany jako plik o wybranej przez ciebie nazwie, dane surowego pliku obrazu mogą być wyprowadzane na standardowe wyjście, lub możesz po prostu wyświetlić obraz.
Musisz tylko wybrać jeden z pięciu zdjęć. Program, który wysyła jeden z pięciu obrazów w jak najmniejszej liczbie bajtów, jest zwycięzcą.
Możesz pisać programy dla więcej niż jednego obrazu, ale tylko ten z minimalną liczbą bajtów liczy się do twojego wyniku. W przypadku remisu wygrywa post z największą liczbą głosów.
Jeśli lubisz PPCG i grasz w Minecraft, zapraszam do dołączenia do naszego próbnego serwera Minecraft. Po prostu zapytaj w dedykowanym czacie .
źródło
[[76 82 73] [26 63 54] [106 234 204] [39 30 13] [133 102 45]]
Odpowiedzi:
CJam, 119 bajtów
Wybrałem łopatę.
Sprawdź to tutaj.
Ten program drukuje plik PPM do STDOUT.
Użyłem tego skryptu, aby pomóc w kodowaniu obrazu. (Jest to głównie dla mnie, jeśli będę musiał użyć go później).
Podstawową ideą jest rozwinięcie obrazu wzdłuż antidiagonali, a następnie zastosowanie kodowania długości przebiegu. Dzięki tej technice łopata zawiera najmniejszą liczbę przebiegów. Dla porównania liczba przebiegów na obraz (w kolejności podanej w wyzwaniu) wynosi:
Dodam więcej wyjaśnień, kiedy skończę grać w golfa.
źródło
JavaScript ES6, 353 bajtów
To mocno nadużywa cieni CSS3 , aby stworzyć pikselową wersję obrazu, w tym przypadku motykę Minecraft. Poniższy fragment stosu używa ES5 do łatwego testowania i jest nieco niezgolony (musisz go powiększyć, aby go dobrze zobaczyć).
źródło
g
blisko końca.)Ponieważ jest to problem Minecrafta, zrobię rozwiązanie bloku poleceń: 50 znaków
tworzy ramkę przedmiotu przedstawiającą topór.
źródło
Python 3, 483 bajty
Zdecydowałem się na miecz
oto wynik:
Utworzyłem ciąg dla każdego koloru i połączyłem je, aby uzyskać ciąg liczb szesnastkowych. Następnie użyłem biblioteki obrazów Python do konwersji tego ciągu na obraz.
źródło
Minecraft 18w11a (.mcfunction), 757 bajtów
Oczywiście ktoś musiał odpowiedzieć na pytanie za pomocą Minecraft. Umieść odpowiedź w pakiecie danych i uruchom
/function <packname>:<filename>
. Łopata jest rysowana względem ciebie w kierunku + X i + Z. Kolory są nieprawidłowe, ale liczę to jako ograniczenie językowe;)Ale łopata jest faktycznie wykonana z drewna i diamentów !!!!
Wynik
źródło