Der Tod der Pixelkunst mit niedriger Auflösung (oder Draw That Death)

20

Dies ist ein unregelmäßiger Webcomic! Themenaufgabe. *

Der Tod ist eine ziemlich umfangreiche Organisation, und obwohl Head Death keine Probleme damit hatte, seine Angestellten auseinander zu halten, hatten einige andere Organisationen, die mit der Organisation verbunden sind, Probleme, sie alle im Auge zu behalten.

Daher besteht Ihre Aufgabe hier darin, unter dem Titel eines der verschiedenen Todesfälle das entsprechende 32 x 32 Pixel große Bild dieses Todesfalls zu generieren.

Da Head Death eher bürokratisch (und ein wenig geizig) ist, wird das kürzeste Programm (nach Berücksichtigung einiger Boni) für den offiziellen Gebrauch ausgewählt.

Bei der Eingabe muss die Groß- und Kleinschreibung nicht beachtet werden. Darüber hinaus sollten die Präfixe Death Of, Death Byund The Death Ofals gleichwertig behandelt werden.

Das Ausgabebild kann in einer Datei (in einem verlustfreien Bitmap-Bildformat) gespeichert oder auf dem Bildschirm angezeigt werden.

Im Folgenden sind die zu verwendenden EXAKTEN RGB-Werte aufgeführt:

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

(Beachten Sie, dass niemand von Death all diese Farben verwendet und die einzige Farbe, die allen gemeinsam ist, knochengrau ist.)

Jedes hier gezeigte Ausgabebild wird zuerst in Originalgröße und dann in 3-facher Vergrößerung angezeigt.

Sie müssen die folgenden Todesfälle unterstützen:

Der Tod von wahnsinnig überwältigten Feuerbällen

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Der Tod des Erstickens an einem riesigen Frosch

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Haupttod

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Der Tod, zu Tode gerungen zu werden Von Steve

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Der Tod des Einatmens von Hutmacherchemikalien

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Charon

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

(Beachten Sie, dass Charons genaue Rolle in der Organisation unbekannt ist.)

Sie müssen die folgenden Todesfälle nicht unterstützen, können dies jedoch für verschiedene Boni tun

Tod durch Zerquetschung des Beckens (-8% Bonus)

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Der Tod, von einem Mars Rover-Abriebwerkzeug zermahlen zu werden (-10% Bonus)

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Der Tod des Ertrinkens in einem Reaktorpool (-10% Bonus)

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Der Tod, von einem Speer aufgespießt zu werden (-8% Bonus)

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Der Tod, von einer Entermesserin erstochen zu werden (-9% Bonus)

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Der Tod von schlechten Pizzaboten (-7% Bonus)

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

(Wahrscheinlich der einzige Tod, der keinen Umhang trägt. Frag mich nicht warum.)

Wenn Sie alle einschließen, ist der endgültige Multiplikator 0.92*0.9*0.9*0.92*0.91*0.93≈0.58.

Zusätzlicher Bonus

Wenn Sie ein RGBA-Format verwenden und den weißen Hintergrund durch Transparenz ersetzen, sparen Sie 12% zusätzlich.

* Unregelmäßiger Webcomic! ist © 2002-Present David Morgan-Mar. CC BY-NC-SA.

SuperJedi224
quelle
Da mit den Bildern viel gescrollt wurde, habe ich sie nicht vertikal, sondern nebeneinander platziert. Hoffentlich ist dies eine Verbesserung, aber Sie können die Bearbeitung jederzeit rückgängig machen, wenn dies nicht Ihren Wünschen entspricht.
Trichoplax

Antworten:

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())

Erzeugt eine Daten-URL zu einem PNG des Bildes und deckt alle Boni ab.

EDIT: Habe gerade den Bonus erkannt, dass ein transparenter Hintergrund weitere 12% abschneidet, was auch meine Byteanzahl reduziert!

Mwr247
quelle