তামাগোচ্চি এবং গিগা পোষা প্রাণী ছিল একটি ছোট বৈদ্যুতিন ডিভাইস যা সামান্য ভার্চুয়াল পোষা প্রাণীর অনুকরণ করেছিল। এই পোষা প্রাণীর বেশ কয়েকটি পরিসংখ্যান ছিল যেমন স্বাস্থ্য, ক্ষুধা ইত্যাদি
আমি সম্প্রতি এই উদাহরণটি লিখেছি:
import msvcrt,os,sys;d=m=100;h=s=t=p=0;f=10
while 1:
os.system('cls'if os.name=='nt'else'clear');print("health:",d,"\nhunger:",h,"\nsleep:",s,"\nfood:",f,"\npotions:",p,"\nmoney:",m);t+=1
if msvcrt.kbhit():
k=ord(msvcrt.getch())
if k==102 and h>8 and f:f-=1;h-=9
if k==115:s=0
if k==112 and p:p-=1;d+=9
if k==98 and m>8:m-=9;p+=1
if k==116 and m>8:m-=9;f+=1
if t>99:
t=0;h+=1;s+=1
if s>80:s=0;h+=9
if h>80:d-=1
if d<1:sys.exit(0)
if d>79:m+=1
এটি 467 বাইটে একটি নগ্ন-হাড়ের ভার্চুয়াল পোষা প্রাণী! আমি তখন ভাবলাম কোড গল্ফ পেশাদাররা কতটা ভাল করতে পারে তাই এখন, চ্যালেঞ্জ।
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম তৈরি করুন যা ভার্চুয়াল পোষ্যের 6 টি পরিসংখ্যানকে ট্র্যাক করে এবং সময়ের সাথে সাথে এবং ব্যবহারকারী ইনপুটটির প্রতিক্রিয়ায় সেগুলি আপডেট করে। পরিসংখ্যানগুলি হ'ল স্বাস্থ্য এবং অর্থ (100 থেকে শুরু), খাবার (10 এ শুরু) এবং ক্ষুধা, ঘুম এবং মিশ্রণ (0 থেকে শুরু)।
প্রোগ্রামটি নিম্নলিখিত ইভেন্টগুলির প্রতিক্রিয়া হিসাবে মান আপডেট করা উচিত:
প্রোগ্রামটি কোনও ইনপুট পাচ্ছে না, এটি নিয়মিত বিরতিতে আপডেটগুলি সম্পাদন করা উচিত (আপডেটগুলির মধ্যে অন্তরটি আধ সেকেন্ডের চেয়ে কম বা এক সেকেন্ডের চেয়ে বেশি হওয়া উচিত নয়)। প্রতিটি আপডেট নিম্নলিখিতগুলি করে:
- ক্ষুধা এবং ঘুম প্রতিটি বৃদ্ধি 1।
- ক্ষুধা যদি 80 বা তার বেশি হয় তবে স্বাস্থ্য 1 দ্বারা হ্রাস পায়।
- ঘুম যদি 80 বা তার বেশি হয় তবে এটি 0 এ পুনরায় সেট করা হয় এবং ক্ষুধা অতিরিক্ত 9 দ্বারা বৃদ্ধি পায়।
- স্বাস্থ্য যদি 80 বা তার বেশি হয় তবে অর্থ 1 দ্বারা বৃদ্ধি পায়।
- স্বাস্থ্য 0 হলে প্রোগ্রামটি প্রস্থান করে।
প্রোগ্রামটি ব্যবহারকারীর দ্বারা নিম্নলিখিত কীটিপ্রেসগুলি সম্পর্কে তাত্ক্ষণিকভাবে প্রতিক্রিয়া জানাতে হবে (এর অর্থ এটি আপনাকে এমন একটি ভাষা বৈশিষ্ট্য বা গ্রন্থাগার ব্যবহার করতে হবে যা কোনও কী চাপানো হচ্ছে তা সনাক্ত করতে পারে এবং এটি কেবল স্ট্যান্ডার্ড ইনপুট থেকে পড়ার চেয়ে তাত্ক্ষণিক প্রতিক্রিয়া জানাতে পারে), পারফর্ম করে নিম্নলিখিত ক্রিয়া:
f: ক্ষুধা যদি 8 এর চেয়ে বেশি হয় এবং খাদ্য ননজারো হয় তবে খাবার 1 টি হ্রাস পায় এবং ক্ষুধা 9 টি হ্রাস পায়।s: ঘুম 0 এ পুনরায় সেট করা হয়।p: যদি পিউশনগুলি শূন্যের চেয়ে বেশি হয়, পোটিয়েন্সগুলি 1 এবং স্বাস্থ্য 9 দ্বারা বৃদ্ধি পেয়েছে।b: মানি যদি 8 এর বেশি হয় তবে মান 9 দ্বারা হ্রাস পাবে এবং পোটিয়েন্স 1 দ্বারা বৃদ্ধি পেয়েছে।t: মানি যদি 8 এর চেয়ে বেশি হয় তবে মান 9 দ্বারা হ্রাস পাবে এবং খাদ্য 1 দ্বারা বৃদ্ধি পেয়েছে।
যখনই পরিসংখ্যানের মান পরিবর্তন হয়, সেগুলি অবশ্যই ফর্মের স্ক্রিনে প্রদর্শিত হবে । যখনই তাদের কোনও পরিবর্তন হয় সমস্ত ছয়টি পরিসংখ্যান অবশ্যই প্রদর্শিত হবে; এবং প্রদর্শনের মধ্যে থাকা পরিসংখ্যানগুলি কমা দ্বারা বা নিউলাইন দ্বারা পৃথক করা উচিত।Stat: value
এই চ্যালেঞ্জটি স্বাভাবিকভাবে অনুসরণ করে কোড-গলফবিধিগুলি: সংক্ষিপ্ততম প্রোগ্রামটি জয়ের উপরের স্পেসিফিকেশনটির সাথে সম্মতি জানায়। (নোট করুন যে যথারীতি ভাষাটি যদি প্রতিযোগিতার চেয়ে নতুন হয় তবে সাবমিশনটি অবশ্যই প্রতিদ্বন্দ্বী হিসাবে চিহ্নিত করা উচিত))
