低解像度ピクセルアートの死(または、その死を描く)


20

これは不規則なWebコミックです!テーマタスク*

はかなり大規模な組織化であり、Head Deathは従業員を区別するのに問題はありませんでしたが、組織化に関連する特定の他のエンティティはそれらすべてを追跡するのに苦労していました。

したがって、ここでのタスクは、さまざまなデスのタイトルを指定して、そのデスの対応する32x32ピクセルの画像を生成することです。

さらに、Head Deathはむしろ官僚的で(そして少しケチな)ため、(数回のボーナスを考慮に入れた後の)最短のプログラムが公式に使用するために選択されます。

入力は大文字と小文字を区別しない必要があります。また、接頭辞はDeath OfDeath ByThe Death Of同等に扱われるべきです。

出力画像は、ファイルに保存するか(ロスレスビットマップ画像形式で)、画面に表示できます。

使用する正確な 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

(誰も死がそれらの色のすべてを使用しないことに注意してください、そして、それらのすべてに共通する唯一の色は骨灰色です)

ここに表示される各出力画像は、最初に実際のサイズで表示され、次に3倍のクローズアップで表示されます。

次の死亡をサポートする必要があります。

非常に強力な火の玉の死

ここに画像の説明を入力してください ここに画像の説明を入力してください

巨大なカエルの窒息死

ここに画像の説明を入力してください ここに画像の説明を入力してください

頭の死

ここに画像の説明を入力してください ここに画像の説明を入力してください

死に立ち向かう死

ここに画像の説明を入力してください ここに画像の説明を入力してください

帽子製造用化学物質の吸入による死亡

ここに画像の説明を入力してください ここに画像の説明を入力してください

カロン

ここに画像の説明を入力してください ここに画像の説明を入力してください

(組織におけるカロンの正確な役割は不明であることに注意してください)

次のデスをサポートする必要はありませんが、さまざまなボーナスのためにサポートすることができます

骨盤を潰すことによる死(-8%ボーナス)

ここに画像の説明を入力してください ここに画像の説明を入力してください

火星探査機のロック摩耗ツールによる地面の死(-10%ボーナス)

ここに画像の説明を入力してください ここに画像の説明を入力してください

原子炉プールでDr死の死(-10%ボーナス)

ここに画像の説明を入力してください ここに画像の説明を入力してください

ジャベリンに突き刺さった死(-8%ボーナス)

ここに画像の説明を入力してください ここに画像の説明を入力してください

カットラスに刺された死(-9%ボーナス)

ここに画像の説明を入力してください ここに画像の説明を入力してください

悪いピザ配達の死(-7%ボーナス)

ここに画像の説明を入力してください ここに画像の説明を入力してください

(恐らくケープを着ない唯一の死。理由を聞かないでください。)

それらをすべて追加すると、最終的な乗数はになり0.92*0.9*0.9*0.92*0.91*0.93≈0.58ます。

追加ボーナス

RGBA形式を使用し、白い背景を透明に置き換えた場合、さらに12%節約します。

* 不規則なWebcomic!©2002-Present David Morgan-Marです。CC BY-NC-SA。


画像を扱うには多くのスクロールがあったので、垂直ではなく横に並べて配置しました。これが改善されることを願っていますが、望んでいない場合は編集を元に戻してください。
-trichoplax

回答:


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

画像のPNGへのデータURLを生成し、すべてのボーナスをカバーします。

編集:透明な背景がさらに12%を落とすボーナスを実現しました。これにより、バイト数も削減されます!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.