ট্র্যাক
/
Python
Python
/
অনুশীলনী
/
হ্যাংম্যান
হ্যাংম্যান

হ্যাংম্যান

মধ্যম

নির্দেশনা

ফাংশনাল রিয়্যাকটিভ প্রোগ্রামিং ব্যবহার করে হ্যাংম্যান গেমের লজিক ইমপ্লিমেন্ট করুন।

হ্যাংম্যান একটি সহজ শব্দ-অনুমানের গেম।

ফাংশনাল রিয়্যাকটিভ প্রোগ্রামিং হলো ইন্টারঅ্যাকটিভ প্রোগ্রাম লেখার একটি উপায়। এটি প্রচলিত দৃষ্টিভঙ্গির থেকে এভাবে আলাদা যে, আপনি "বোতাম চাপলে কাউন্টার বাড়াও" না লিখে লেখেন "কাউন্টারের মান হলো বোতামটি যতবার চাপা হয়েছে সেই সংখ্যার যোগফল।"

ফাংশনাল রিয়্যাকটিভ প্রোগ্রামিং ব্যবহার করে হ্যাংম্যানের মূল লজিক ইমপ্লিমেন্ট করুন। এর জন্য আপনাকে একটি FRP লাইব্রেরি ইনস্টল করতে হবে; অনুশীলনীর ভাষা বা ট্র্যাকভিত্তিক ফাইলগুলোতে এটি বর্ণনা করা আছে।

Python-এর জন্য বিশেষ নির্দেশনা

এই অনুশীলনীর জন্য থার্ড-পার্টি লাইব্রেরি প্রয়োজন নেই। FRP লাইব্রেরি সংক্রান্ত নির্দেশনা অনুগ্রহ করে উপেক্ষা করুন।

এক্সেপশন মেসেজ

মাঝে মাঝে একটি এক্সেপশন রেইজ করা প্রয়োজন হয়। এটি করার সময়, এররের উৎস কী তা বোঝাতে আপনার সবসময় একটি অর্থবহ এরর মেসেজ যোগ করা উচিত। এতে আপনার কোড পড়তে আরও সহজ হয় এবং debugging-এ যথেষ্ট সাহায্য করে। যে সব ক্ষেত্রে আপনি জানেন এররের উৎস একটি নির্দিষ্ট টাইপ হবে, সেখানে আপনি বিল্ট-ইন এরর টাইপগুলোর একটি রেইজ করা বেছে নিতে পারেন, তবে তবুও একটি অর্থবহ মেসেজ যোগ করা উচিত।

এই নির্দিষ্ট অনুশীলনীতে raise স্টেটমেন্ট ব্যবহার করে একটি ValueError "থ্রো" করতে হবে, যখন গেম শেষ হয়ে গেছে কিন্তু খেলোয়াড় খেলা চালিয়ে যেতে চাইছেন। টেস্টগুলো তখনই পাস করবে যদি আপনি exception raise করেন এবং তার সাথে একটি মেসেজও যোগ করেন।

মেসেজসহ একটি ValueError রেইজ করতে, মেসেজটি exception টাইপের আর্গুমেন্ট হিসেবে লিখুন:

# when player tries to play, but the game is already over.
raise ValueError("The game has already ended.")
GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Python Exercism

হ্যাংম্যান শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Python ট্র্যাকের 17টি কনসেপ্ট146টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।