गोल्फ अपने पसंदीदा Minecraft उपकरण


20

में Minecraft , डिफ़ॉल्ट आइटम बनावट सभी यथोचित सरल 16 × 16 पिक्सेल छवियों, बनाता है जो उनके लिए आदर्श लग रहे हैं गोल्फ

नीचे Minecraft में पाँच "कोर" हीरे के औजारों के सरलीकृत बनावट हैं: पिकैक्स , फावड़ा , कुल्हाड़ी , तलवार और कुदाल

दिखाए गए चित्र उनके विस्तार को दिखाने के लिए बढ़े हुए हैं। इसके सही आकार के 16 × 16 पिक्सेल संस्करण देखने के लिए किसी चित्र पर क्लिक करें।

कुदाल से मिट्टी खुरपना बेलचा कुल्हाड़ी तलवार कुदाल

गोल्फ को आसान बनाने के लिए, मैंने उनमें से प्रत्येक को मूल से केवल पांच समान 24-बिट आरजीबी रंगों का उपयोग करने के लिए संशोधित किया है :

  • 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 लकड़ी के हैंडल की रूपरेखा के लिए।

अपने पसंदीदा उपकरण को पांच में से चुनें और एक प्रोग्राम है जो आउटपुट इसके सरलीकृत किसी भी आम दोषरहित TrueColor छवि प्रारूप में 16 × 16 पिक्सेल बनावट (जैसे लिखने bpm, png, ppm, आदि)।

इसलिए, उदाहरण के लिए, यदि आपने कुल्हाड़ी को चुना है, तो आप एक प्रोग्राम लिखेंगे जो इस छवि को आउटपुट करता है: कुल्हाड़ी उदाहरण

कोई इनपुट नहीं लिया जाना चाहिए और एक वेब कनेक्शन की आवश्यकता नहीं होनी चाहिए। छवि को अपनी पसंद के नाम के साथ फ़ाइल के रूप में आउटपुट किया जा सकता है, या कच्ची छवि फ़ाइल डेटा को स्टडआउट करने के लिए आउटपुट किया जा सकता है, या आप बस छवि प्रदर्शित कर सकते हैं।

आपको केवल पांच छवियों में से एक को चुनने की आवश्यकता है । सबसे कम संख्या में बाइट्स में पांच छवियों में से किसी एक को आउटपुट करने वाला प्रोग्राम विजेता है।

आप एक से अधिक छवियों के लिए कार्यक्रम लिख सकते हैं, लेकिन केवल एक ही बाइट की न्यूनतम संख्या के साथ आपके स्कोर की ओर गिना जाता है। यदि कोई टाई है, तो सबसे अधिक मतदान वाला पोस्ट जीत जाता है।


यदि आप PPCG का आनंद लेते हैं और Minecraft खेलते हैं, तो मैं आपको हमारे परीक्षण Minecraft सर्वर में शामिल होने के लिए आमंत्रित करता हूं। बस समर्पित चैट रूम में पूछें ।


5
"विस्तार दिखाने के लिए बढ़े हुए।" मैं केवल अनाज के बक्से के बारे में सोच सकता हूं।
एलेक्स ए।

मुझे लगता है कि कुछ संपीड़न मुद्दे हो सकते हैं या आपके पास रंगों में कुछ टाइपो हैं। गणितज्ञ का दावा है, इन पांच रंगों का इस्तेमाल किया जाता है (कम से कम फावड़े के लिए):[[76 82 73] [26 63 54] [106 234 204] [39 30 13] [133 102 45]]
मार्टिन एंडर


@ MartinBüttner क्या आपको यकीन है? मैंने फावड़ा छवि को फिर से डाउनलोड किया और सुनिश्चित किया कि 5 रंग सही हैं। मैंने यह भी सुनिश्चित किया कि बिल्कुल 5 रंग थे। imgur बढ़े हुए चित्रों को संपीड़ित कर सकता है लेकिन वे नहीं हैं जिन्हें आप उपयोग कर रहे हैं।
केल्विन के शौक

@ केल्विन के शौक को इनपुट की अनुमति है?
कृति लिथोस

जवाबों:


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*

इसका परीक्षण यहां करें।

यह प्रोग्राम STDOUT में एक PPM फ़ाइल प्रिंट करता है।

मैंने इस स्क्रिप्ट का उपयोग छवि को एन्कोड करने में मदद करने के लिए किया है। (यह ज्यादातर खुद के लिए है अगर मुझे इसे बाद में पुन: उपयोग करने की आवश्यकता है।)

मूल विचार यह है कि छवि को एंटीडिओग्नल के साथ नियंत्रित किया जाए और फिर रन-लेंथ एन्कोडिंग का उपयोग किया जाए। इस तकनीक के साथ, फावड़ा में सबसे कम रन होते हैं। प्रति छवि रन की संख्या के संदर्भ में (चुनौती में दिए गए क्रम में) है:

{60, 26, 38, 43, 37}

जब मैं इस गोल्फिंग कर रहा हूँ मैं और अधिक विवरण जोड़ देंगे।


7

जावास्क्रिप्ट ईएस 6, 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 hoe। नीचे स्टैक स्निपेट ईएस 5 को आसान परीक्षण के लिए उपयोग करता है और कुछ हद तक अनगॉल्ड है (आपको इसे अच्छी तरह से देखने के लिए ज़ूम इन करना होगा)।

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"')


यह hex के बजाय base64 एन्कोडिंग का उपयोग करके छोटा किया जा सकता है?
lirtosiast

6
सबसे बड़ी स्रोत छवि 297 बाइट्स है। किंडा के ऊपर दुख की बात है :)
जेबी

@JB यह एक कारण के लिए [kolmogorov-complexity] है;)
NinjaBearMonkey

@ThomasKwa क्या वास्तव में इसे अधिक लंबा नहीं बनाया जाए? (यह वास्तव में बेस -17 है क्योंकि वहाँ हैg अंत के पास है।)
निंजाबेरोनकी

मुझे नहीं पता है कि जावास्क्रिप्ट में बेस 64 एनकोडिंग कितनी महंगी है, लेकिन स्ट्रिंग शाब्दिक आधार में 2/3 इंच बेस 64 के आकार का होना चाहिए।
lirtosiast

2

चूंकि यह एक मिनीक्राफ्ट समस्या है, इसलिए मैं एक कमांड ब्लॉक समाधान करूंगा: 50 अक्षर

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

एक कुल्हाड़ी दिखाते हुए एक आइटम फ्रेम बनाता है।


2
आपको एक छवि आउटपुट करने की आवश्यकता है ।
देसुवि

1
छवि को खेल के भाग के रूप में स्क्रीन पर आउटपुट किया जाता है।
लुकास

1
परिप्रेक्ष्य की वजह से, यह कभी भी एक आदर्श छवि नहीं होगी - यह केवल 16x16 का पिक्सेलरूट माना जाता है।
देसुवि

3
मुझे लगता है कि यह एक मानक खामियों के रूप में योग्य है - एक बाहरी स्रोत से छवि प्राप्त करने के समान। मुझे लगता है कि पिक्स के रूप में कार्य करने के लिए ब्लॉकों को बुलाना ठीक होगा, जितना संभव हो उतना रंगों के साथ।
केल्विन के शौक

1
मैं इसे भाषा की विशेषता के रूप में गिनता हूं।
लुकास

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

यहाँ उत्पादन है: यहां छवि विवरण दर्ज करें

मैंने प्रत्येक रंग के लिए एक स्ट्रिंग बनाई, और उन्हें हेक्साडेसिमल संख्याओं की एक स्ट्रिंग प्राप्त करने के लिए संयोजित किया। तब मैंने उस स्ट्रिंग को एक छवि में बदलने के लिए अजगर छवि पुस्तकालय का उपयोग किया।


1

Minecraft 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 दिशा में आपके सापेक्ष खींचा गया है। रंग गलत हैं, लेकिन मैं इसे भाषा सीमा के रूप में गिना जाऊंगा;)

लेकिन फावड़ा वास्तव में लकड़ी और हीरे से बना है !!!!

उत्पादन

shoveled



ओह, हे शांत!
क्वेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.