আমি সেই পুরানো ডেমোগুলি কম্পিউটারের সক্ষমতা দেখাচ্ছে যখন তাদের i3, i5 এবং i7 এর পরিবর্তে x86 বলা হত miss আমার 386-এ আমি প্রথম দেখেছি তার মধ্যে একটি হ'ল ফিউচার ক্রুর অবাস্তব ডেমো যা এখন এটির 25 তম বার্ষিকী উদযাপন করছে। এ মিনিটে 0:43 ডেমো প্রথম অংশ শুরু হয় এবং আমরা একে sinusoidal পথ অনুসরণ করে একটি স্ক্রলিং টেক্সট দেখুন। আস্কি শিল্পে সেই প্রভাবটি অনুকরণ করার চেষ্টা করা যাক!
চ্যালেঞ্জ
এই পথ দেওয়া:
*** ***
*** ***
** **
* *
* *
* *
* *
** **
*** ***
******
এবং একটি ইনপুট পাঠ্য, এই পথটির অনুসরণ করে পাঠ্যটি আঁকুন:
Thi Golf!
s i de Yay
s Co !
P
r d
o n
g a
ra s
mmi zle
ng Puz
নোট করুন যে ফাঁকা স্থানগুলি পাথের অক্ষর হিসাবে গণনা করা হয়েছে, এবং যদি পাঠ্য নমুনার চেয়ে দীর্ঘ হয় তবে পথটি পুনরাবৃত্তি করে।
অ্যানিমেশন অংশ
একবার আপনি পাঠ্যটি আঁকলে, 100 এমএসের জন্য অপেক্ষা করুন (প্রায় 10 এফপিএসের একটি অ্যানিমেশন তৈরি করতে) এবং আবার পাঠ্যটি আঁকুন তবে পথের পরবর্তী অবস্থান থেকে শুরু করুন। সুতরাং, ফ্রেমের জন্য #n
, গণনা করুন n modulo 40
এবং পাঠ্যটি সর্বদা ক্যানভাসের বামদিকে সারিবদ্ধভাবে পাঠের নীচের অবস্থানে অঙ্কন শুরু করুন:
*** ***
| *** *** |
| ** ** |
| * * |
| * * |
| * * |
| * * |
| ** ** |
| *** *** |
| ****** |
Position 0 Position 39
ফ্রেম 10 এর জন্য আমাদের কাছে রয়েছে:
and Co
es de
zl Go
z l
u f
T P !
h
is ng Ya
is mmi y!
Progra
মন্তব্য
- অ্যানিমেটেড পাঠ্যের সাথে ইনপুটটি একক
string
(বাchar
অ্যারে যাই হোক না কেন) থাকবে এবং সর্বদা কমপক্ষে 1 টি অক্ষর থাকবে। - অ্যানিমেট করতে বৈধ অক্ষর যারা মুদ্রণযোগ্য হওয়া ASCII সেট ।
- অনুসরণের পথটি ঠিক যেমনটি দেওয়া হবে তেমনই হবে।
- পাঠ্যটি সর্বদা ক্যানভাসের বামে প্রান্তিক করা হবে, সুতরাং প্রভাবটি কোনও পাঠ্য স্থানচ্যুতি না করে পতাকার মতো পাঠানো পাঠ্য হবে। এবং ক্যানভাস দ্বারা আমি পর্দা বলতে চাইছি বা যা আপনি পাঠ্যটি দেখানোর জন্য ব্যবহার করবেন । ;-)
- পূর্ববর্তী ফ্রেমগুলি থেকে ফ্রেমগুলি অবশ্যই কোনও অক্ষর / পিক্সেল সম্পর্কে পরিষ্কার হওয়া উচিত যদি না উভয় ফ্রেমে অক্ষর / পিক্সেল একই হয়।
- অ্যানিমেশনটির গতি ততক্ষণ ততক্ষণ যায় না যতক্ষণ না এটি সাবলীলভাবে চালানো হয় বা তত দ্রুত আপনার ডিভাইসটি চালায় (আমরা সর্বনিম্ন 5 এফপিএস নির্ধারণ করতে পারি, তবে এটি কোনও প্রয়োজন নয়)। এটিকে তরল করে তোলার জন্য কেবল গতিটি সামঞ্জস্য করুন এবং অপেক্ষার সময়গুলি একই রকম না হলে চিন্তা করবেন না।
- অ্যানিমেশন অবিরাম লুপ হবে।
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম প্রোগ্রাম বা ফাংশনটি পাঠ্যটি অ্যানিমেটেড করতে সক্ষম হতে পারে!