A morte da arte pixel de baixa resolução (ou, Draw That Death)

20

Este é um Webcomic irregular! tarefa temática. *

A morte é uma organização bastante extensa e, embora a Morte da Cabeça não tenha tido problemas para diferenciar seus funcionários, algumas outras entidades ligadas à organização tiveram problemas para acompanhar todas elas.

Portanto, sua tarefa aqui é, dado o título de uma das várias mortes, gerar a imagem de 32x32 pixels correspondente dessa morte.

Além disso, como a morte da cabeça é bastante burocrática (e um pouco mesquinha), o programa mais curto (depois de alguns bônus terem sido levados em consideração) será o escolhido para uso oficial.

A entrada deve fazer distinção entre maiúsculas e minúsculas. Além disso, os prefixos Death Of, Death Bye The Death Ofdevem ser tratados como equivalentes.

A imagem de saída pode ser salva em um arquivo (em qualquer formato de imagem de bitmap sem perdas) ou exibida na tela.

A seguir estão os valores EXACT RGB a serem usados:

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

(Observe que ninguém Morte usa todas essas cores, e a única cor comum a todas elas é cinza-osso)

Cada imagem de saída mostrada aqui é mostrada primeiro no tamanho real e depois em 3x em close.

Você é obrigado a apoiar as seguintes mortes:

A morte de bolas de fogo insanamente dominadas

insira a descrição da imagem aqui insira a descrição da imagem aqui

A morte de engasgar com um sapo gigante

insira a descrição da imagem aqui insira a descrição da imagem aqui

Head Death

insira a descrição da imagem aqui insira a descrição da imagem aqui

A morte de ser lutado até a morte por Steve

insira a descrição da imagem aqui insira a descrição da imagem aqui

A morte da inalação de produtos químicos para chapéus

insira a descrição da imagem aqui insira a descrição da imagem aqui

Charon

insira a descrição da imagem aqui insira a descrição da imagem aqui

(Observe que o papel exato de Charon na organização é desconhecido)

Você não é obrigado a apoiar as seguintes mortes, mas pode fazê-lo para vários bônus

Morte por esmagar a pélvis (bônus de -8%)

insira a descrição da imagem aqui insira a descrição da imagem aqui

A morte de ser moído por uma ferramenta de abrasão em rocha da Mars Rover (bônus de -10%)

insira a descrição da imagem aqui insira a descrição da imagem aqui

A morte do afogamento em uma piscina de reatores (bônus de -10%)

insira a descrição da imagem aqui insira a descrição da imagem aqui

A morte de ser empalado por um dardo (bônus de -8%)

insira a descrição da imagem aqui insira a descrição da imagem aqui

A morte de ser esfaqueado por um cutelo (-9% de bônus)

insira a descrição da imagem aqui insira a descrição da imagem aqui

A morte de entregas ruins de pizza (bônus de -7%)

insira a descrição da imagem aqui insira a descrição da imagem aqui

(Provavelmente a única morte a não usar capa. Não me pergunte o porquê.)

Se você incluir incluir todos eles, o multiplicador final será 0.92*0.9*0.9*0.92*0.91*0.93≈0.58 .

Bônus Adicional

Se você usar um formato RGBA e substituir o fundo branco por transparência, economize 12% a mais.

* Webcomic irregular! is © 2002-Presente David Morgan-Mar. CC BY-NC-SA.

SuperJedi224
fonte
Como havia muitas rolagens relacionadas às imagens, eu as coloquei lado a lado em vez de verticalmente. Espero que isso melhore, mas fique à vontade para reverter a edição, se não for o que você deseja.
Trichoplax

Respostas:

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

Gera um URL de dados para um png da imagem e cobre todos os bônus.

EDIT: Acabei de perceber o bônus que um plano de fundo transparente gera outros 12%, o que também reduz minha contagem de bytes!

Mwr247
fonte