বাজবি বার্কলে রোবট হকি পোকি
কার্য
কোনও বাসবি বার্কলে নম্বরের স্টাইলে হোকি পোকে (অথবা আপনি যদি পছন্দ করেন) এর গানে রোবটদের একটি লাইন নৃত্যের চিত্রিত করে একটি ASCII আর্ট অ্যানিমেশন তৈরি করতে একটি প্রোগ্রাম বা ফাংশন লিখুন!
উদাহরণ আউটপুট
ইনপুট
তিনটি যুক্তি গ্রহণ করে (বৈধ বলে ধরে নেওয়া):
লাইনে ন = রোবটের সংখ্যা (ন্যূনতম =))
বি = মিলিসেকেন্ডে একটি "বিট" এর সময়কাল (ন্যূনতম = 10)
ধারাবাহিক রোবটগুলির মধ্যে ডি = এমএসে বিলম্ব (ন্যূনতম = 0)
(উপরের উদাহরণে আউটপুট: এন = 8, বি = 380, সি = 75)
বিশেষ উল্লেখ
এন রোবটগুলি একটি মঞ্চে সারিবদ্ধভাবে প্রদর্শিত হয়।
"আয়াত" থেকে পাঠ্যগুলির একটি লাইন পর্যায়টির নীচে এক সময় প্রদর্শিত হয় (1 টি অক্ষরের মধ্যে কেন্দ্রীভূত হয় এবং উদ্ধৃতি চিহ্নগুলিতে আবদ্ধ থাকে))
রোবট প্রতিটি পংক্তির জন্য ক্রিয়া সম্পাদন করে যেমন এটি প্রদর্শিত হয় যতক্ষণ না আয়াতটি 5 বার পুনরুক্ত করা হয়।
ASCII অক্ষরের একটি সেট ব্যবহার করে একটি রোবট চিত্রিত করে এবং পরবর্তী ক্রিয়াটি সম্পাদনের আগে একটি নির্দিষ্ট সময়কাল অপেক্ষা করে একটি ক্রিয়া সম্পাদন করা হয়। একটি ক্রিয়াকলাপের সময়কাল "বীটস" এ পরিমাপ করা হয়। 1 বীটের সময়কালটি বেশ কয়েকটি মিলিসেকেন্ড, বি ।
প্রথম রোবটটি লাইনটির পাঠ্য প্রদর্শিত হওয়ার সাথে সাথে প্রতিটি পদ্যের প্রতিটি পংক্তির জন্য ক্রিয়া সম্পাদন শুরু করে।
পরবর্তী প্রতিটি রোবট তার ডান (আপনার বাম!) এর রোবোটের পরে তার ক্রিয়াকলাপ শুরু না করে নির্দিষ্ট সময় ( ডি ) না হওয়া পর্যন্ত তার ক্রিয়াকলাপ শুরু করতে বিলম্ব করে।
রোবটের চিত্রাবলী ASCII অক্ষর দ্বারা পৃথক হয় যা কোনও রোবটের "অ্যান্টেনা" উপস্থাপন করে, যার মধ্যে 5 টি সম্ভাব্য প্রকার রয়েছে, প্রতিটি সময় প্রোগ্রামটি চালানোর সময় এলোমেলোভাবে বিতরণ করা হয়।
প্রতিটি ধরণের অ্যান্টেনা অবশ্যই কমপক্ষে একটি রোবট দ্বারা ব্যবহার করা উচিত, তবে একই ধরণের 3 টিরও কম রোবোট দ্বারা পৃথক করা কোনও রোবোটগুলিতে উপস্থিত হওয়া উচিত নয়। কোনও দুটি ধরণের অ্যান্টেনার পরিমাণ 1 টির বেশি হতে পারে না (যেমন 1xType_4 এবং 3xType_5 3-1> 1 সাল থেকে অবৈধ)
শ্লোক এবং ক্রিয়া
পুরো আয়াতটি 5 বার পুনরাবৃত্তি করা হয়েছে, একবারে 1 লাইন ...
Line Text Action/Beats,
---- ----------------------------- ------------------------------------
1 You put your ? in ??/4
2 You take your ? out AA/4
3 You put your ? in ??/4
4 And you shake it all about AA/1, ??/1, AA/1, ??/1
5 You do the Hokey Pokey and...
...you turn yourself around AA/1, H[1-7]/1
6 That's what it's all about! AA/4, ZZ/4
আয়াত প্রতিটি পুনরাবৃত্তি (আর) জন্য, বিকল্প? এবং ??...
R ?= ??=
-- ----------- ---
1. right foot RF
2. left foot LF
3. right hand RH
4. left hand LH
5. whole self WS
ক্রিয়া এবং ASCII নিদর্শন
প্রতিটি লেবেলযুক্ত ক্রিয়া 8 টি এসসিআইআই চিহ্নের 5 টি লাইন দ্বারা প্রতিনিধিত্ব করা হয়।
প্রতিটি ক্রিয়াটির প্রতিনিধিত্ব নিম্নরূপ ...
1 | 12 12 12 12 12 12 12
2 | [''] [''] [''] [''] [''] [''] \[*-]
3 | └[__]┘ └[__]┘ └[__]┘┌[__]┘ └[__]┐ ┌[__]┐ [__]\
4 | || /< >\ <\ /> / \ /|
5 |--------------------------------------------------------
|\__AA__/\__RF__/\__LF__/\__RH__/\__LH__/\__WS__/\__ZZ__/
1 | 12 12_ 34_ 34 _34 _12 12
2 | [''] [" ] [ _] [__] [_ ] [ "] ['']
3 | >[__]< [_<] [<.] <[..]> [.>] [>_] <[__]>
4 | || |\ || /| || |\ ||
5 |--------------------------------------------------------
|\__H1__/\__H2__/\__H3__/\__H4__/\__H5__/\__H6__/\__H7__/
সারি 1 এ, প্রতিটি অ্যান্টেনার প্রকারের জন্য সংশ্লিষ্ট প্রতীক সহ "1-4" প্রতিস্থাপন করুন ...
1 | 1234 1234 1234 1234 1234
| \/\/ |┌┐| )||( |||| ┐/\┌ <-- Symbols 1-4 for...
| 1 2 3 4 5 <-- ...antenna types 1-5
আউটপুট
দৃশ্যের বিষয়বস্তু যে কোনও উপায়ে পরিবর্তিত হলে অবশ্যই পুরো দৃশ্যের কমপক্ষে একবারে রেন্ডার করতে হবে। (অর্থাত রোবটের ক্রিয়াকলাপের মধ্যে দেরী> 0 হয় ধরে নেওয়া, আউটপুট ক্রিয়া প্রতি এন বারের চেয়ে কম কম রেন্ডার করা যেতে পারে ))
আদর্শভাবে, অ্যানিমেশনের জন্য কনসোল বা সমমানের আউটপুট অঞ্চলটি প্রতিটি আপডেটের আগে রেন্ডার হওয়ার আগে পরিষ্কার করা হয়। কনসোলটি সাফ করতে অক্ষম ভাষাগুলির জন্য, উপরে বর্ণিত একই প্রয়োজনীয়তার সাপেক্ষে আউটপুট অবিচ্ছিন্ন প্রবাহেও রেন্ডার করা যেতে পারে।
স্কোরিং
বিজয়ীরা হ'ল প্রতিটি ভাষাতে সংক্ষিপ্ততর প্রোগ্রাম, পাশাপাশি সামগ্রিকভাবে সংক্ষিপ্ততম।
ব্যতিক্রম 1 যেহেতু প্রয়োজনীয় না হলেও প্রতিটি রেন্ডার কনসোল সাফ করা ভাল, তাই এই বিলাসবহুল উদ্দেশ্যে বিশেষভাবে ব্যবহৃত বাইটগুলি মোট বাইটগুলির সাথে গণনা করে না। এটিতে কনসোলটি সাফ করার জন্য কমান্ডগুলি অন্তর্ভুক্ত রয়েছে এবং কনসোলের সামগ্রীগুলি দর্শন ছাড়াই স্ক্রোল করার জন্য ফাঁকা লাইনগুলি সহ প্যাডিং আউটপুট।
ব্যতিক্রম 2 সিএসএস বা কার্যকরভাবে অনুরূপ উপায়গুলি সর্বনিম্ন প্রয়োজনীয়তার বাইরে আউটপুট স্টাইল করার লক্ষ্যে একচেটিয়াভাবে ব্যবহৃত ব্যবহৃত মোট বাইটগুলির দিকে গণনা করে না। উদাহরণস্বরূপ *{color:blue;text-align:center;}
কেবল 32-10 = 22 বাইট হিসাবে গণনা করা হয় যেহেতু color:blue;
কোনও স্পেসিফিকেশন সন্তুষ্ট করতে পরিবেশন করে না, যেখানে কেন্দ্রিক পাঠ্য নির্দিষ্ট করা হয়েছে।
মেটা
টিআরএস -80 নাচের ডেমোন , অ্যান্ড্রয়েড নিম এবং অবশ্যই ব্যসবি বার্কলে (এবং না, আমি সেই বয়সী নই ) দ্বারা অনুপ্রাণিত (আমার বয়স দেখিয়ে )।