আপনার প্রিয় মাইনক্রাফ্ট সরঞ্জাম গল্ফ


20

ইন Minecraft , ডিফল্ট আইটেমটি অঙ্গবিন্যাস সব যুক্তিসঙ্গতভাবে সহজ 16 × 16 পিক্সেল চিত্র, তোলে যা তাদের জন্য আদর্শ বলে মনে হয় golfing

নীচে মিনক্রাফ্টের পাঁচটি "কোর" হীরা সরঞ্জামগুলির সরলীকৃত টেক্সচারগুলি রয়েছে: পিকেক্স , বেলচা , কুড়াল , তরোয়াল এবং নিড়ানি

প্রদর্শিত চিত্রগুলি তাদের বিশদটি দেখানোর জন্য বড় করা হয়েছে। কোনও চিত্রের সঠিক আকারের 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 , ইত্যাদি)।

সুতরাং, উদাহরণস্বরূপ, আপনি যদি কুড়ালটি বেছে নেন, আপনি এমন একটি প্রোগ্রাম লিখবেন যা এই চিত্রটির আউটপুট দেয়: কুড়াল উদাহরণ

কোনও ইনপুট নেওয়া উচিত নয় এবং একটি ওয়েব সংযোগের প্রয়োজন হবে না। চিত্রটি আপনার পছন্দের নামের সাথে ফাইল হিসাবে আউটপুট হতে পারে বা কাঁচা চিত্র ফাইল ডেটা স্টাডআউটে আউটপুট হতে পারে, বা আপনি কেবল চিত্রটি প্রদর্শন করতে পারেন।

আপনাকে কেবল পাঁচটি চিত্রের মধ্যে একটি চয়ন করতে হবেঅতি কম সংখ্যক বাইটের মধ্যে পাঁচটি চিত্রের যে কোনও একটিতে যে প্রোগ্রামটি আউটপুট দেয় তা হ'ল বিজয়ী।

আপনি একাধিক চিত্রের জন্য প্রোগ্রাম লিখতে পারেন, তবে আপনার স্কোরের দিকে ন্যূনতম সংখ্যার বাইট গণনা করা একমাত্র। যদি টাই থাকে তবে সর্বাধিক ভোট প্রাপ্ত পোস্ট জিতবে।


আপনি যদি পিপিসিজি উপভোগ করেন এবং মিনক্রাফ্ট খেলেন, আমি আপনাকে আমাদের পরীক্ষার মাইনক্রাফ্ট সার্ভারে যোগদানের জন্য আমন্ত্রণ জানাচ্ছি। কেবল নিবেদিত চ্যাটরুমে জিজ্ঞাসা করুন ।


5
"বিস্তারিত দেখানোর জন্য বাড়ানো হয়েছে।" আমি কেবল সিরিয়াল বাক্সের কথা ভাবতে পারি।
অ্যালেক্স এ।

আমি মনে করি কিছু সংক্ষেপণ সমস্যা থাকতে পারে বা রঙে আপনার কিছু টাইপস রয়েছে os গণিতের দাবি, এই পাঁচটি রঙ ব্যবহার করা হয়েছে (কমপক্ষে চালকের জন্য):[[76 82 73] [26 63 54] [106 234 204] [39 30 13] [133 102 45]]
মার্টিন ইন্ডার


@ মার্টিনব্যাটনার আপনি কি নিশ্চিত? আমি বেলন চিত্রটি পুনরায় ডাউনলোড করেছি এবং নিশ্চিত করেছি যে 5 টি রঙ সঠিক। আমি নিশ্চিত করেছিলাম যে সেখানে ঠিক 5 টি রঙ রয়েছে। ইমাগারটি বর্ধিত চিত্রগুলি সংকোচিত করতে পারে তবে সেগুলি আপনি ব্যবহার করা উচিত নয়।
ক্যালভিনের

@ ক্যালভিনের শখগুলি কি ইনপুট অনুমোদিত?
কৃতিমিক লিথোস

উত্তর:


6

সিজেম, 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 এ মুদ্রণ করে।

আমি এই স্ক্রিপ্ট ব্যবহার করেছি চিত্রটি এনকোডিংয়ে সহায়তা করতে । (এটি পরে আমার পুনরায় ব্যবহারের প্রয়োজন হলে এটি বেশিরভাগ ক্ষেত্রে আমার জন্য))

মূল ধারণাটি হ'ল এন্টিডিজোনালগুলি সহ চিত্রটি আনারোল করা এবং তারপরে রান-লেংথ এনকোডিং ব্যবহার করা। এই কৌশলটি দিয়ে, শেভেলটিতে কয়েকটি সংখ্যক রান রয়েছে। রেফারেন্সের জন্য চিত্র প্রতি রানগুলির সংখ্যা (চ্যালেঞ্জে প্রদত্ত ক্রমে) হ'ল:

{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 বক্স-ছায়াগুলিকে প্রচন্ডভাবে আপত্তি দেয়, এই ক্ষেত্রে মাইনক্রাফ্ট নিড়ানি। নীচের স্ট্যাক স্নিপেট সহজ পরীক্ষার জন্য 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"')


এটি কি হেক্সের পরিবর্তে বেস 64 এনকোডিং ব্যবহার করে সংক্ষিপ্ত করা যেতে পারে?
লিটারোসিয়াসট

6
বৃহত্তম উত্স চিত্রটি 297 বাইট। কিন্ডা তার থেকে বেশি দুঃখ পেয়েছে :)
জেবি

@ জেবি এটি [কলমোগোরভ জটিলতা] একটি কারণে;)
নিনজাবিয়ারমনেকি

@ থমাসকওয়া বেস 64 আসলে এটি আর দীর্ঘায়িত করে না? (এটি আসলে বেস -17 কারণ gশেষের
কাছেই রয়েছে

আমি জানি না জাভাস্ক্রিপ্টে বেস 64 এর এনকোডিংটি কী ব্যয়বহুল, তবে স্ট্রিং আক্ষরিকটি হেক্সের মতোই বেস 64 এর আকার 2/3 অংশ হওয়া উচিত।
লিটারোসিয়াসট

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

মাইনক্রাফ্ট 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

অবশ্যই কাউকে মাইনক্রাফ্ট দিয়ে প্রশ্নের উত্তর দিতে হয়েছিল। একটি ডেটাপ্যাকের ভিতরে উত্তর রাখুন এবং সাথে চালান /function <packname>:<filename>। এই বেলচাটি + X এবং + Z দিকের তুলনায় আপনার কাছে টানা হবে। রঙগুলি ভুল তবে আমি এটি ভাষা সীমাবদ্ধতা হিসাবে গণনা করব;)

কিন্তু বেলচা আসলে কাঠ ও হিরে দিয়ে তৈরি !!!!

আউটপুট

shoveled



ওহে, এটা দুর্দান্ত!
কোট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.