1.13 সালে Minecraft ভাষা ফাইলগুলির একটি সহজ বহু-লাইন কী = মান বিন্যাসে হওয়া থেকে সুইচড হয় তাদেরকে JSON ।
চ্যালেঞ্জ
একটি JSON স্ট্রিং ফিরে আসল ফর্ম্যাট থেকে রূপান্তর একটি প্রোগ্রাম লিখুন। ইনপুট যে কোনও স্ট্যান্ডার্ড ইনপুট পদ্ধতি ব্যবহার করে নেওয়া যেতে পারে, আউটপুটটি কোনও মানক আউটপুট পদ্ধতি থেকে জেসন হতে হবে
মূল ফর্ম্যাটটিতে কী = মান জোড়া যুক্ত লাইন রয়েছে, উদাহরণস্বরূপ
tile.dirt.name=Dirt
advMode.nearestPlayer=Use "@p" to target nearest player
build.tooHigh=Height limit for building is %s blocks
কী = মান সহ একটি বড় JSON অবজেক্টে রূপান্তর করা উচিত
{
"tile.dirt.name": "Dirt",
"advMode.nearestPlayer": "Use \"@p\" to target nearest player",
"build.tooHigh": "Height limit for building is %s blocks"
}
কিছু বিশদ
- যে কোনও বৈধ জেএসএনকে অনুমতি দেওয়া হয় যতক্ষণ না এতে কেবল সঠিক কী / মান জোড়া থাকে। ট্রেলিং কমা অনুমোদিত কারণ মিনক্রাফ্ট তাদের অনুমতি দেয়।
- কেবলমাত্র যে জিনিসগুলি থেকে বাঁচতে হবে তা হ'ল উদ্ধৃতি। (1.13 এর আগে ভাষা ফাইলটিতে কোনও নতুনলাইন, ব্যাকস্ল্যাশ বা জসন-ব্রেকিং কোনও বিষয় নেই)
- খালি লাইন উপেক্ষা করা উচিত
- রেখাগুলিতে ঠিক এক সমান থাকে contain
পরীক্ষার কেস
ইনপুট:
tile.dirt.name=Dirt
advMode.nearestPlayer=Use "@p" to target nearest player
build.tooHigh=Height limit for building is %s blocks
আউটপুট:
{
"tile.dirt.name": "Dirt",
"advMode.nearestPlayer": "Use \"@p\" to target nearest player",
"build.tooHigh": "Height limit for building is %s blocks"
}
ইনপুট:
translation.test.none=Hello, world!
translation.test.complex=Prefix, %s%2$s again %s and %1$s lastly %s and also %1$s again!
translation.test.escape=%%s %%%s %%%%s %%%%%s
translation.test.invalid=hi %
translation.test.invalid2=hi % s
translation.test.args=%s %s
translation.test.world=world
আউটপুট:
{
"translation.test.none": "Hello, world!",
"translation.test.complex": "Prefix, %s%2$s again %s and %1$s lastly %s and also %1$s again!",
"translation.test.escape": "%%s %%%s %%%%s %%%%%s",
"translation.test.invalid": "hi %",
"translation.test.invalid2": "hi % s",
"translation.test.args": "%s %s",
"translation.test.world": "world",
}
ইনপুট:
stat.mineBlock=%1$s Mined
stat.craftItem=%1$s Crafted
stat.useItem=%1$s Used
stat.breakItem=%1$s Depleted
আউটপুট:
{
"stat.mineBlock": "%1$s Mined",
"stat.craftItem": "%1$s Crafted",
"stat.useItem": "%1$s Used",
"stat.breakItem": "%1$s Depleted"
}
=
?
tile.dirt.name
হয়ে"block.minecraft.dirt"
?