আমার শ্বশুর শ্বশুরবাড়িতে কোয়ে ভরা মাছের পুকুর আছে। আমার কোড থেকে নিম্নলিখিত সূত্রটি লক্ষ্য না করা পর্যন্ত এটি সত্যই আমার মন অতিক্রম করতে পারে নি।
',') & '_'
... আমি আমার পর্দা থেকে ফিশ-মুখগুলি আমার দিকে ফিরে তাকিয়ে ছিল ...
যা আমাকে দুর্দান্ত ধারণা দিয়েছে ...
আপনার জন্য আমার সন্ধান, আমার প্রিয় গল্ফাররা নিম্নলিখিত বিধিগুলি সহ একটি লাইন ASCII অ্যাকোয়ারিয়াম তৈরি করতে হবে:
- ট্যাঙ্কের অপর পাশ থেকে অ্যাকোরিয়ামের আকারটি 60 টি অক্ষরের চেয়ে ছোট এবং 80 টি অক্ষরের চেয়ে বড় হওয়া উচিত নয়। ট্যাঙ্কের পাশগুলি পাইপ / বার (
|
) অক্ষর ব্যবহার করে নির্দেশিত হওয়া দরকার । - মাছ অবশ্যই ট্যাঙ্কের পাশের মধ্যে বাম থেকে ডান "সাঁতার" করতে সক্ষম হবে। তারা যখন ঘুরবে, তখন এক দিক থেকে অন্য দিকে রূপান্তর করার জন্য একটি সামনের দৃশ্য প্রয়োজন view
মাছগুলি নীচের মত দেখতে হবে:
}}< }} ',')
ডানদিকে মাছ সাঁতার কাটছে(',' {{ >{{
মাছের সাঁতার বাম}}('_'){{
সামনে মুখোমুখি মাছ
কোনও মাছ যখন দিক পরিবর্তন করতে চায় (30% সুযোগ), এটি অবশ্যই এক দিক থেকে শুরু হবে, সামনের দিকে মুখোমুখি হবে, তারপরে অন্য দিকে মুখোমুখি হবে ... মাছটি ঘুরিয়ে নেওয়ার জন্য পর্যাপ্ত জায়গা রয়েছে তা নিশ্চিত করুন, যার আগে ছয়টি স্পেস দরকার সর্বনিম্ন ট্যাঙ্কের প্রান্ত ...
- যতক্ষণ না কোনও মাছ বুদ্বুদ ফুঁকছে বা দিক পরিবর্তন করছে, এটি যে দিকে মুখ করে রয়েছে সেদিকেই এটি চালিয়ে যাবে, যদি এটি ট্যাঙ্কের পাশের ছয়টি জায়গার মধ্যে চলে যায় তবে এটি দিক পরিবর্তন করবে change
- মাছটি (বাম বা ডান দিকে মুখোমুখি) উপলক্ষ্যে (10% সুযোগ) পর পর (
.oO*
) এর বুদ্বুদগুলি ফুঁকতে থামাতে পারে , তাই বুদ্বুটির অস্তিত্বের জন্য মাছটির পাশে একটি স্থান থাকা দরকার, যাতে একটি মাছ পারে কেবল পাশের কাছে সাঁতার কাটুন, একটি জায়গা বাঁচান। মাছটি এগিয়ে যাওয়ার আগে বুদবুদটি অদৃশ্য হয়ে যেতে হবে ...
মাছের আচরণের কয়েকটি উদাহরণের রেখাংশ, -
অক্ষরগুলির সাথে শূন্যস্থানগুলি নির্দেশ করে, কারণ এখানে কোড ডিসপ্লে বৈশিষ্ট্যটি কিছুটা কঠোর ... আমি যখন আপনি এটি কোড করবেন তখন এই ড্যাশগুলি স্থানগুলির সাথে প্রতিস্থাপন করা হবে বলে আমি আশা করব ...
এখানে প্রতিটি লাইন সময় ফাঁকিতে একটি ফ্রেম হিসাবে বিবেচিত হতে পারে।
|-}}< }} ',')----------|
|--}}< }} ',')---------|
|---}}< }} ',')--------|
|----}}< }} ',')-------|
|-----}}< }} ',')------|
|-----}}< }} ',').-----|
|-----}}< }} ',')o-----|
|-----}}< }} ',')O-----|
|-----}}< }} ',')*-----|
|---------}}('_'){{----|
|-----------(',' {{ >{{|
|----------(',' {{ >{{-|
|---------(',' {{ >{{--|
|--------.(',' {{ >{{--|
|--------o(',' {{ >{{--|
|--------O(',' {{ >{{--|
|--------*(',' {{ >{{--|
|--------(',' {{ >{{---|
|-------(',' {{ >{{----|
|------(',' {{ >{{-----|
ইত্যাদি উপরের উদাহরণটি হ'ল ছোট, তবে আপনি সাধারণ ধারণাটি পেয়ে যান ...
সংক্ষিপ্ততম কোড জয় ...
আমি একই লাইনে আউটপুট আশা করছি (সম্ভব হলে), যদি না হয়, পর পর ফ্রেমের পরে ফ্রেম প্রদর্শন করা ঠিক আছে ... আপনি যদি এক লাইন যান বা একাধিক লাইন আপনার নিজের উপর নির্ভর করে। আপনি যদি একাধিক লাইন করছেন তবে তাদের অবশ্যই একটি নতুন লাইনের দ্বারা পৃথক করা উচিত।
এছাড়াও ফ্রেমস, 2000 মিমের মধ্যে একটি টাইমার চাপানো হয়। এটি বাধ্যতামূলক ।
আসুন দেখুন কি পেয়েছেন!