Śmierć pikseli w niskiej rozdzielczości (lub narysuj tę śmierć)

20

To jest nieregularny komiks! tematyczne zadanie. *

Śmierć jest dość obszerną orginizacją i chociaż Śmierć Głowy nie miała problemu z rozróżnieniem swoich pracowników, niektóre inne podmioty związane z orginizacją miały problem z ich śledzeniem.

Zatem twoim zadaniem jest wygenerowanie odpowiedniego obrazu 32x32 pikseli tej śmierci, biorąc pod uwagę tytuł jednej z różnych Śmierć.

Co więcej, ponieważ Head Death jest raczej biurokratyczny (i nieco skąpy), najkrótszy program (po uwzględnieniu kilku bonusów) zostanie wybrany do oficjalnego użytku.

W danych wejściowych nie jest rozróżniana wielkość liter. Dodatkowo, prefiksy Death Of, Death Byi The Death Ofpowinny być traktowane jako równoznaczne.

Obraz wyjściowy można zapisać do pliku (w dowolnym bezstratnym formacie obrazu bitmapowego) lub wyświetlić na ekranie.

Poniżej podano wartości DOKŁADNE RGB:

White 255 255 255
Black 0 0 0
Dark Gray 125 125 125
Bone Gray 170 170 170
Purple 60 0 140
Brown 120 40 0
Blue 0 80 200
Green 0 100 0
Neon Green 100 255 0
Red 0 255 0

(Zauważ, że nikt nie używa wszystkich tych kolorów, a jedynym wspólnym kolorem jest kość szara)

Każdy pokazany tutaj obraz wyjściowy jest wyświetlany najpierw w rzeczywistym rozmiarze, a następnie w 3-krotnym zbliżeniu.

Jesteś zobowiązany do wspierania następujących Zgonów:

Death of Insanely Overpowered Fireballs

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Śmierć zadławienia się wielką żabą

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Głowa Śmierci

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Śmierć bycia zmaganej przez Steve'a

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Śmierć wdychania chemikaliów kapeluszowych

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Charon

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

(Uwaga: dokładna rola Charona w organizacji jest nieznana)

Nie musisz wspierać następujących Śmierć, ale możesz to zrobić dla różnych bonusów

Śmierć przez zmiażdżenie miednicy (bonus -8%)

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

The Death of Being Ground by A Mars Rover Rock Abrasion Tool (-10% bonus)

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Śmierć utonięcia w puli reaktorów (-10% premii)

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

The Death of Being Impaled By A Javelin (-8% bonus)

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Śmierć bycia zadźganym przez kordelas (premia -9%)

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Death of Bad Pizza Delivery (-7% bonus)

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

(Prawdopodobnie jedyna śmierć, która nie nosi peleryny. Nie pytaj mnie dlaczego).

Jeśli dodasz dołącz wszystkie, ostateczny mnożnik to 0.92*0.9*0.9*0.92*0.91*0.93≈0.58.

Dodatkowy bonus

Jeśli używasz formatu RGBA i zastępujesz białe tło przezroczystością, zaoszczędź dodatkowe 12%.

* Nieregularny komiks! jest © 2002-Present David Morgan-Mar. CC BY-NC-SA.

SuperJedi224
źródło
Ponieważ przewijanie obrazów było dużo, umieściłem je obok siebie zamiast w pionie. Mamy nadzieję, że jest to poprawa, ale możesz cofnąć edycję, jeśli nie jest to, czego chcesz.
trichoplax

Odpowiedzi:

7

JavaScript (ES6), 714 677,97 651,76 634,36 545,76 1063 - (8% * 10% * 10% * 8% * 9% * 7% * 12%) = 542,75

e=>(e=e.slice(-4,-2),c=document.createElement("canvas"),c.width=c.height=32,t=(r="000")=>(o=c.getContext("2d")).fillStyle="#"+r,r=(r,t,l=1,e=1)=>o.fillRect(r,t,l,e),u=12,i="7d7d7d",t(),r(l=13,8,3),(n=!/ea|te|ca|ri|Po/.test(e))&&(r(l,6,3,5),r(u,7,5,3)),"ca"==e&&(r(l,3,3,3),r(u,6,5)),"ri"!=e&&(t("ea"==e?"3C008C":/te|Po/.test(e)?"006400":""),r(10,l,9,15+("ea"==e)),r(11,u,7),r(u,11,5)),"te"==e&&(t("782800"),r(u,6,5),r(l,5),r(15,5)),"ri"==e&&(t("f00"),r(l,5,3,2),r(16,6)),t("aaa"),r(l,7,3),r(l,9,3),r(m=14,8),r(m,u,1,u),r(u,u,5),r(l,m,3),r(l,16,3),r(l,18,3),r(l,20,3),r(l,24,3),r(u,25),r(16,25),r(11,26,1,6),r(17,26,1,6),r(17,l,1,8),n||r(m,10,1,2),/al|ar|sh|el|To/.test(e)?(r(8,u,4),t(),r(7,9,1,23),"al"==e&&(r(3,9,4,2),r(2,10,1,2)),"sh"==e&&r(2,8,6,4),"el"==e&&(r(6,6,3,4),r(7,4,1,2),r(5,8,5)),"To"==e&&(r(6,8,3,23),r(4,m,2,3),r(3,m),r(l,9,3),t("fff"),r(6,9),r(5,15),t("0050c8"),r(l,7,3,2),r(m,9))):"la"==e?(r(11,u),r(10,l),r(9,15,1,2),t(i),r(9,17,1,12),r(8,17),r(7,18),r(8,19)):r(11,l,1,8),"Po"==e&&(t(i),r(l,10,3),t("64ff00"),r(u,7,5,3),r(l,6,3)),c.toDataURL())

Generuje adres danych do png obrazu i obejmuje wszystkie bonusy.

EDYCJA: Właśnie zrozumiałem bonus, że przezroczyste tło zrzuca kolejne 12%, co również zmniejsza moją liczbę bajtów!

Mwr247
źródło