Cái chết của nghệ thuật pixel độ phân giải thấp (Hoặc, vẽ cái chết đó)


20

Đây là một Webcomic bất thường! nhiệm vụ theo chủ đề. *

Cái chết là một nguồn gốc khá rộng rãi, và mặc dù Head Death không gặp khó khăn gì khi phân biệt các nhân viên của mình, một số thực thể khác có liên quan đến quỹ đạo đã gặp khó khăn trong việc theo dõi tất cả.

Do đó, nhiệm vụ của bạn ở đây là, đưa ra tiêu đề của một trong những Cái chết khác nhau, tạo ra hình ảnh 32x32 pixel tương ứng của Cái chết đó.

Hơn nữa, vì Head Death khá quan liêu (và hơi keo kiệt), chương trình ngắn nhất (sau khi một vài phần thưởng đã được tính đến) sẽ là chương trình được chọn để sử dụng chính thức.

Đầu vào phải không phân biệt chữ hoa chữ thường. Ngoài ra, các tiền tố Death Of, Death ByThe Death Ofnên được coi là tương đương.

Hình ảnh đầu ra có thể được lưu vào một tệp (ở bất kỳ định dạng hình ảnh bitmap lossless nào) hoặc hiển thị trên màn hình.

Sau đây là các giá trị CHÍNH XÁC được sử dụng:

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

(Lưu ý rằng không ai chết sử dụng tất cả các màu đó và màu duy nhất phổ biến cho tất cả các màu đó là màu xám xương)

Mỗi hình ảnh đầu ra được hiển thị ở đây được hiển thị đầu tiên ở kích thước thực tế và sau đó ở cận cảnh 3x.

Bạn được yêu cầu hỗ trợ các Tử thần sau:

Cái chết của những quả cầu lửa cực kỳ áp đảo

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Cái chết của nghẹt thở trên một con ếch khổng lồ

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Cái chết đầu

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Cái chết của vật lộn với cái chết của Steve

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Cái chết của việc hít phải hóa chất làm mũ

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Charon

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

(Lưu ý rằng vai trò chính xác của Charon trong tổ chức là không xác định)

Bạn không cần phải hỗ trợ các Tử thần sau, nhưng có thể làm như vậy cho các phần thưởng khác nhau

Chết vì xương chậu của bạn bị nghiền nát (tiền thưởng -8%)

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Cái chết của mặt đất bởi công cụ mài mòn Mars Rover Rock (thưởng 10%)

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Cái chết của đuối nước trong bể phản ứng (tiền thưởng -10%)

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Cái chết của việc bị đâm bởi một Javelin (tiền thưởng -8%)

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Cái chết của việc bị đâm bởi một Cutlass (tiền thưởng -9%)

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Cái chết của giao hàng Pizza xấu (tiền thưởng -7%)

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

(Có lẽ là cái chết duy nhất không mặc áo choàng. Đừng hỏi tôi tại sao.)

Nếu bạn thêm bao gồm tất cả chúng, số nhân cuối cùng là 0.92*0.9*0.9*0.92*0.91*0.93≈0.58.

Phần thưởng bổ sung

Nếu bạn sử dụng định dạng RGBA và thay thế nền trắng bằng độ trong suốt, hãy tiết kiệm thêm 12%.

* Webcomic bất thường! là © 2002-Hiện tại David Morgan-Mar. CC BY-NC-SA.


Vì có rất nhiều thao tác cuộn với hình ảnh, tôi đã đặt chúng cạnh nhau thay vì theo chiều dọc. Hy vọng rằng đây là một cải tiến nhưng hãy thoải mái quay lại chỉnh sửa nếu đó không phải là điều bạn muốn.
trichoplax

Câu trả lời:


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

Tạo url dữ liệu cho một png hình ảnh và bao gồm tất cả các phần thưởng.

EDIT: Chỉ cần nhận ra phần thưởng mà một nền trong suốt giảm thêm 12%, điều này cũng làm giảm số byte của tôi!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.