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


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.