ASCII আর্টের যে কোনও অংশকে অ্যানিমেটেড তুষার দৃশ্যে পরিণত করার জন্য সবচেয়ে সংক্ষিপ্ত প্রোগ্রামটি লিখুন যা পতিত তুষার থেকে শুরু হয় ( নন-গল্ফড জাভাস্ক্রিপ্ট উদাহরণ সর্বশেষে আপডেট করা হয়েছে ২০১১-১১-১৯ )।
ইনপুট স্পেসিফিকেশন : আপনার প্রোগ্রামটি অবশ্যই স্থান, অ্যাসিরিস্টস এবং নিউলাইনগুলির স্বেচ্ছাসেবী সংমিশ্রণগুলি গ্রহণ করতে হবে। ইনপুটটিতে প্রতি লাইনে সর্বাধিক 23 টি লাইন এবং 80 টি অক্ষর থাকবে। কোনও খালি লাইন থাকবে না, তবুও লাইনগুলিতে কেবল সাদা স্থান থাকতে পারে। একটি একক পেছনের নতুন লাইন অন্তর্ভুক্ত করা হবে এবং অবশ্যই তা উপেক্ষা করা উচিত।
আউটপুট : আপনার অপারেটিং সিস্টেমের পাঠ্য কনসোল বা টার্মিনাল এমুলেটরটির ব্যবহারকারী নিজে নিজে প্রোগ্রাম শেষ না করা পর্যন্ত আউটপুট এএসসিআইআই অক্ষর (স্পেস, অ্যাসিরিটস) এবং নিয়ন্ত্রণ কোড (ক্যারেজ রিটার্ন, লাইনফিডস, এএনএসআই এস্কেপ কোড ইত্যাদি)। যদি আপনার অপারেটিং সিস্টেমটি সেটিংটি মঞ্জুরি দেয় তবে আপনি টার্মিনাল উইন্ডোটি 80x24 অক্ষর হিসাবে ধরে নিতে পারেন।
বিধি :
- অ্যানিমেশন অবশ্যই মসৃণ এবং দ্রুত হতে হবে (15 fps পছন্দসই)।
- তুষার ঘনত্ব 5% থেকে 15% এর মধ্যে হতে হবে।
- তুষারের একাধিক স্ক্রিন আর প্রতি সেকেন্ডে স্ক্রোল করতে পারে না। (এর অর্থ হ'ল কোনও এক দ্বিতীয় সময়কালে নতুন তুষার 24 লাইনের বেশি আর যোগ করা যাবে না))
- স্ক্রিনের শীর্ষে প্রবেশের সাথে তুষার অবশ্যই কোনও স্পষ্ট নিদর্শন প্রদর্শন করবে না; এটি অবশ্যই এলোমেলো লাগবে।
- প্রোগ্রামটি শুরু হওয়ার সাথে সাথে যত তাড়াতাড়ি সম্ভব স্ক্রিনের সমস্ত সারি পূরণ করতে হবে; পর্দার স্বতন্ত্র সারিগুলির প্রাথমিক ভরাট অবশ্যই দর্শকের কাছে সুস্পষ্ট হওয়া উচিত নয়।
- ইনপুট ASCII আর্টের নীচের বাম কোণটি অবশ্যই পর্দার নীচে বাম কোণে থাকতে হবে (আরও স্পষ্টতার জন্য চিত্র 1)।
- ASCII শিল্পের ভিতরে বা এর অধীনে অঞ্চলটি স্থায়ীভাবে তারকাচিহ্ন দ্বারা ভরাট করা উচিত নয়। তবে, অস্ট্রিস্কগুলি এই অঞ্চলে স্ক্রোল করতে পারে (তবে এটির প্রয়োজন নেই)।
- ইনপুট প্রদর্শিত না হওয়া ছাড়া স্ক্রিনের নীচে বা বিদ্যমান তুষার শীর্ষে তুষার জমে উঠবে না।
- উপরের স্থানগুলির আগে নিম্ন স্থানগুলি অবশ্যই পূরণ করা উচিত, কারণ বিপরীত ক্রমে শূন্যস্থান পূরণ করা ক্রিসমাস ট্রি অ্যানিমেশনটিকে আমার আসল কোডের আউটপুট থেকে খুব আলাদা দেখায়। (2011-12-20 যোগ করা হয়েছে)
শুভ ছুটির দিন!
চিত্র 1: একটি 80x24 স্ক্রিনের লেবেলযুক্ত অঞ্চল
---------------------------New snow added on this line--------------------------
|
|
----------------------------------------------------------+ |
**** | |
Snow MUST fall Snow MAY fall ----------------> **** | |
through this through these **** **** | Snow MUST fall |
area. areas of a **** **** | through this |
completed \---------> **** ****| area. |
ASCII art scene. \ *** **** ****| |
area \ \ ******* **** ****| |
\ \ ******** *** ***| (ALL CAPS terms |
(located in \ \--> ********* *** | have standard |
lower left \ ******* ****** MAY | RFC 2119 |
corner of \ ************* ** fall | meanings.) |
screen) \ *********** here | |
*** +---> **** *** | |
*** | **************** *** | |
| Snow MUST fall *** | **************** *** | |
| through this *** +---> *** | |
| area. *** | **************** *** | |
--+---------------------+*** +---> ***+----+------------------+--
| Snow MUST NOT |****************************| Snow MUST NOT |
V accumulate here. |****************************| accumulate here. V
উদাহরণ ইনপুট
কোড গল্ফ ব্যানার
****** ******* ******** ******** ****** ******* ** ********
** ** ** ** ** ** ** ** ** ** ** ** **
** ** ** ** ** ** ** ** ** ** **
** ** ** ** ** ****** ** **** ** ** ** ******
** ** ** ** ** ** ** ** ** ** ** **
** ** ** ** ** ** ** ** ** ** ** ** **
****** ******* ******** ******** ****** ******* ******** **
ওভারফ্লো লোগো স্ট্যাক করুন
****
****
**** ****
**** ****
**** ****
*** **** ****
******* **** ****
******** *** ***
********* ***
******* ******
************* **
***********
*** **** ***
*** **************** ***
*** **************** ***
*** ***
*** **************** ***
*** ***
****************************
****************************
ক্রিসমাস ট্রি
*
*** *
* ***** ***
*** ******* * *****
***** ********* *** *
* *********** *****
* ************* *******
* *** *************** * *
*** ***** ***************** ***
***** ******* ******************* *****
******* * ********************* *******
********* * *********
* *