좋아하는 마인 크래프트 도구 골프


20

에서 마인 크래프트기본 항목 텍스처 그들이 이상적 보일 수있는 모든 합리적으로 간단한 16 × 16 픽셀 이미지입니다 골프를 .

아래는 Minecraft의 5 가지 "코어"다이아몬드 도구 인 곡괭이 , , 도끼 , 괭이의 간단한 질감입니다 .

표시된 이미지는 세부 사항을 보여주기 위해 확대됩니다. 올바른 크기의 16x16 픽셀 버전을 보려면 이미지를 클릭하십시오.

곡괭이 삽 도끼 검 괭이

골프를보다 쉽게하기 위해 5 개의 동일한 24 비트 RGB 색상 만 사용하도록 원본 에서 각각을 수정했습니다 .

  • R=75 G=82 B=73 배경.
  • R=51 G=235 B=203 다이아몬드 공구 헤드 용.
  • R=14 G=63 B=54 다이아몬드 외곽선.
  • R=137 G=103 B=39 나무로되는 손잡이 핵심을 위해.
  • R=40 G=30 B=11 나무 손잡이 외곽선.

다섯의 당신의 마음에 드는 도구를 선택하고 출력의 어떤 일반적인 무손실 트루 이미지 형식으로 16 × 16 픽셀의 텍스처를 단순화하는 프로그램 (예 : 쓰기 bpm, png, ppm, 등).

예를 들어, 도끼를 선택한 경우이 이미지를 출력하는 프로그램을 작성합니다. 도끼 예

입력을하지 않아야하며 웹 연결이 필요하지 않습니다. 이미지는 선택한 이름의 파일로 출력되거나 원시 이미지 파일 데이터가 표준 출력으로 출력되거나 단순히 이미지를 표시 할 수 있습니다.

5 개의 이미지 중 하나만 선택 하면됩니다. 가장 적은 바이트 수로 5 개의 이미지 중 하나를 출력하는 프로그램이 승자입니다.

하나 이상의 이미지에 대한 프로그램을 작성할 수 있지만 최소 바이트 수를 가진 프로그램 만 점수에 포함됩니다. 동점이 있다면, 가장 높은 투표소가 승리합니다.


PPCG 를 즐기고 Minecraft 를 즐기는 경우 시험판 Minecraft 서버에 가입하십시오. 전용 채팅방에 문의 하십시오 .


5
"세부 정보를 표시하도록 확대되었습니다." 시리얼 박스 만 생각할 수 있습니다.
Alex A.

압축 문제가 있거나 색상에 오타가 있다고 생각합니다. Mathematica는이 5 가지 색상이 사용된다고 주장합니다 (적어도 삽에 사용) :[[76 82 73] [26 63 54] [106 234 204] [39 30 13] [133 102 45]]
Martin Ender


@ MartinBüttner 확실합니까? 삽 이미지를 다시 다운로드 하고 5 가지 색상이 올바른지 확인했습니다. 또한 정확히 5 가지 색상이 있는지 확인했습니다. 이미지가 확대 된 이미지를 압축하고있을 수 있지만 사용하지 않는 이미지입니다.
Calvin 's Hobbies

@ Calvin'sHobbies 입력이 허용됩니까?
Kritixi Lithos

답변:


6

CJam, 119 바이트

삽을 선택했습니다.

'P3NGSGN255N]o67T"vîþáy$<OW¥ÓNZ"256b9b~99T]2/e~W%"LRI?6jêÌ'
f-":i3/f=F,_W%:)+{)/(\:~}%{G/({)S*S+oNo}%1>\:~+}G*

여기에서 테스트하십시오.

이 프로그램은 PPM 파일을 STDOUT에 인쇄합니다.

이 스크립트 를 사용 하여 이미지를 인코딩했습니다. (나중에 재사용해야 할 경우 이는 대부분 본인 자신을위한 것입니다.)

기본 아이디어는 반 대각선을 따라 이미지를 풀고 런 렝스 인코딩을 사용하는 것입니다. 이 기술을 사용하면 삽에 가장 적은 런이 있습니다. 참고로 이미지 당 런 수는 (챌린지 순서대로) 다음과 같습니다.

{60, 26, 38, 43, 37}

골프를 마치면 더 많은 설명을 추가하겠습니다.


7

자바 스크립트 ES6, 353 바이트

document.write(`<p style="width:1px;height:1px;box-shadow:${'931a31b31841940a40b40c41951a51b50c50d51e53f52b61c60d60e62f63c73d70e70f71b83c82d83e81a93b92c939a3aa2ba38b39b2ab37c38c29c36d37d28d35e36e27e34f35f26f34g35g3'.replace(/.../g,e=>(p=parseInt)(e[0],17)+`px ${p(e[1],17)}px 0 #${['33EBCB','0E3F36','896727','281E0B'][e[2]]},`)}9px 9px 0 8px #4B5249"`)

이것은 CSS3 상자 그림자 를 심하게 남용 하여 이미지의 픽셀 화 된 버전 (이 경우 Minecraft 괭이)을 만듭니다. 아래의 스택 스 니펫은 쉬운 테스트를 위해 ES5를 사용하며 다소 풀리지 않습니다 (확실히 보려면 ​​확대해야합니다).

s='931a31b31841940a40b40c41951a51b50c50d51e53f52b61c60d60e62f63c73d70e70f71b83c82d83e81a93b92c939a3aa2ba38b39b2ab37c38c29c36d37d28d35e36e27e34f35f26f34g35g3'.replace(/.../g,function(e){
  return parseInt(e[0],17)+'px '+parseInt(e[1],17)+'px 0 #'+['33EBCB','0E3F36','896727','281E0B'][e[2]]+','
})
document.write('<p style="width:1px;height:1px;box-shadow:'+s+'9px 9px 0 8px #4B5249"')


16 진수 대신 base64 인코딩을 사용하여이를 단축 할 수 있습니까?
lirtosiast

6
가장 큰 소스 이미지는 297 바이트입니다. :)
JB

@JB 이유는 [kolmogorov-complexity];)
NinjaBearMonkey 2016

@ThomasKwa base64가 실제로 더 길지 않습니까? ( g끝이 가까워서 실제로는 17 진 입니다.)
NinjaBearMonkey 2016 년

base64 인코딩을 해석하는 데 드는 비용이 Javascript인지는 모르겠지만 문자열 리터럴 자체는 16 진수와 같이 base64 크기의 2/3 크기 여야합니다.
lirtosiast

2

이것은 마인 크래프트 문제이므로 명령 블록 솔루션을 수행합니다. 50 자

summon ItemFrame ~1 ~0 ~0 {Item:{id:diamond_axe}}

도끼를 보여주는 아이템 프레임을 만듭니다.


2
이미지 를 출력해야합니다 .
Deusovi

1
게임의 일부로 화면에 이미지가 출력됩니다.
Lucas

1
원근법으로 인해 완벽한 이미지가 될 수는 없습니다. 픽셀 아트도 16x16에 불과합니다.
Deusovi

3
나는 이것이 외부 소스에서 이미지를 얻는 것과 같은 표준 허점으로 자격이 있다고 생각합니다. 가능한 한 가까운 색상으로 픽셀로 작동하도록 블록을 소환하는 것이 좋을 것이라고 생각합니다.
Calvin 's Hobbies

1
이것을 언어 기능으로 계산합니다.
Lucas

1

파이썬 3, 483 바이트

나는 칼을 만들기로 결정했다

from PIL import Image as IG, ImageColor as IC
s=IG.new('RGB',(16,16))
w='#6b6727'
b='#4b5249'
d='#33ebcb'
a='#0e3f36'
n='#281e0b'
t=b*13+a*3+b*12+a+d*2+a+b*11+a+d*3+a+b*10+a+d*3+a+b+b*9+a+d*3+a+b*2+b*8+a+d*3+a+b*3+b*2+a*2+b*3+a+d*3+a+b*4+b*2+a+d+a+b+a+d*3+a+b*5+b*3+a+d+a+d*3+a+b*6+b*3+a+d+a+d*2+a+b*7+b*4+a+d+a*2+b*8+b*3+n+w+a+d*2+a+b*7+b*2+n+w+n+b+a*2+d+a+b*6+a*2+w+n+b*4+a*2+b*6+a+d+a+b*13+a*3+b*13
s.putdata([IC.getrgb(t[i:i+7]) for i in range(0,len(t),7)])
s.save('s.png','PNG')

출력은 다음과 같습니다. 여기에 이미지 설명을 입력하십시오

각 색상에 대한 문자열을 만들고 조합하여 16 진수 문자열을 얻습니다. 그런 다음 파이썬 이미지 라이브러리를 사용하여 해당 문자열을 이미지로 변환했습니다.


1

마인 크래프트 18w11a (.mcfunction), 757 바이트

fill ~ ~ ~ ~15 ~ ~15 ice
fill ~13 ~ ~13 ~7 ~ ~11 cyan_wool
fill ~12 ~ ~14 ~10 ~ ~8 cyan_wool
fill ~12 ~ ~13 ~10 ~ ~11 diamond_block
fill ~11 ~ ~12 ~9 ~ ~10 diamond_block
fill ~10 ~ ~11 ~8 ~ ~9 diamond_block
fill ~3 ~ ~4 ~1 ~ ~2 dirt
setblock ~3 ~ ~4 oak_planks
setblock ~2 ~ ~3 oak_planks
clone ~3 ~ ~4 ~1 ~ ~2 ~4 ~ ~5
setblock ~4 ~ ~5 oak_planks
setblock ~4 ~ ~7 ice
setblock ~6 ~ ~5 ice
clone ~6 ~ ~5 ~4 ~ ~7 ~7 ~ ~8
setblock ~9 ~ ~10 diamond_block
setblock ~4 ~ ~4 dirt
setblock ~3 ~ ~5 dirt
setblock ~7 ~ ~7 dirt
setblock ~6 ~ ~8 dirt
setblock ~1 ~ ~2 ice
fill ~12 ~ ~9 ~12 ~ ~8 ice
setblock ~11 ~ ~8 ice
fill ~8 ~ ~13 ~7 ~ ~13 ice
setblock ~7 ~ ~12 ice
fill ~ ~ ~ ~15 ~ ~15 light_gray_concrete replace ice
fill ~ ~ ~ ~9 ~ ~10 dark_oak_bark replace dirt

물론 누군가는 Minecraft로 질문에 대답해야했습니다. 데이터 팩 안에 답을 넣고로 실행하십시오 /function <packname>:<filename>. 삽은 + X 및 + Z 방향으로 사용자를 기준으로 그려집니다. 색상이 잘못되었지만 언어 제한으로 간주합니다.)

그러나 삽은 실제로 나무와 다이아몬드로 만들어졌습니다 !!!!

산출

삽질



오, 멋지다!
qut
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.