আপনি যদি পাইথন শিখতে চান তবে কিছু সহজ টেক্সট ভিত্তিক গেম দিয়ে শুরু করা ভাল। এই নিবন্ধটি আপনাকে দেখাবে কিভাবে একটি কুইজ গেম তৈরি করতে হয়।
ধাপ
পদক্ষেপ 1. পাইথন ইনস্টল করুন যদি আপনি ইতিমধ্যে না করেন।
পাইথনের দুটি প্রধান সংস্করণ রয়েছে: পাইথন 2 এবং পাইথন 3. এগুলি বিনিময়যোগ্য নয় এবং পাইথন 2 এর সমর্থন 2020 সালে শেষ হবে, তাই এই নিবন্ধটি ধরে নেবে যে আপনি পাইথন 3 ইনস্টল করেছেন।
পদক্ষেপ 2. একটি টেক্সট এডিটর বা আপনার পাইথন আইডিইতে একটি নতুন ফাইল খুলুন।
এটি একটি বর্ণনামূলক নাম দিন যা.py দিয়ে শেষ হয়।
ধাপ 3. এলোমেলো লাইব্রেরি আমদানি করুন।
সম্ভাব্য উত্তরগুলি এলোমেলোভাবে সাজানোর জন্য আপনার এটির প্রয়োজন হবে।
ধাপ 4. একটি ক্লাস "QA" সংজ্ঞায়িত করুন।
একটি "QA" একটি প্রশ্ন এবং একটি সঠিক উত্তর এবং সম্ভাব্য অন্যান্য উত্তরের একটি তালিকা নিয়ে গঠিত হবে। _Init _ () ফাংশনটি বলা হবে যখনই আপনি QA () ফাংশনের সাথে একটি নতুন QA বস্তু তৈরি করবেন, তার যুক্তিগুলি সংশ্লিষ্ট বৈশিষ্ট্যে প্রেরণ করা হবে। প্রকার:
ক্লাস QA: def _init _ (self, question, correctAnswer, otherAnswers): self.question = question self.corrAnsw = correctAnswer self.otherAnsw = otherAnswers
ধাপ 5. QA- এর একটি তালিকা তৈরি করুন।
একটি সঠিক এবং কিছু ভুল উত্তর দিয়ে কিছু প্রশ্ন ভাবুন। প্রতিটি থেকে QA বস্তু তৈরি করুন এবং তাদের একটি তালিকায় রাখুন। যেহেতু তালিকাটি বেশ লম্বা হবে, আপনি ভাল পাঠযোগ্যতার জন্য এটি একাধিক লাইন জুড়ে ভেঙে ফেলতে পারেন। এই সব নিম্নলিখিত কোড দিয়ে সম্পন্ন করা হয় (আপনার পাঠ্য ভিন্ন হতে পারে):
qaList = [QA ("মিনস্ক কোথায়?", "বেলারুশে", ["রাশিয়ায়", "এমন একটি শহরের অস্তিত্ব নেই"]), QA ("অস্ট্রেলিয়ার রাজধানী কি?", "ক্যানবেরা", ["সিডনি", "নিউ ইয়র্ক", "অস্ট্রেলিয়ার অস্তিত্ব নেই"], QA ("নিচের কোনটি পৃথিবীতে নেই?", "শান্তির সাগর", ["ভূমধ্যসাগরীয় সাগর", "বাল্টিক সাগর" "," উত্তর সাগর "]), QA (" নিচের কোনটি মহাদেশ নয়? "," আর্কটিকা ", [" অ্যান্টার্কটিকা "," আমেরিকা "]), QA (" নিচের কোনটি আফ্রিকান দেশ নয় ? "," মালয়েশিয়া ", [" মাদাগাস্কার "," জিবুতি "," দক্ষিণ আফ্রিকা "," জিম্বাবুয়ে "]
ধাপ a. একটি ভেরিয়েবল যুক্ত করুন যা গণনা করে কতটি উত্তর সঠিক ছিল।
শুরুতে এটি শূন্যে সেট করুন। লাইন যোগ করুন:
corrCount = 0
ধাপ 7. QA তালিকা পরিবর্তন করুন।
এটি আপনার প্রশ্নগুলিকে এলোমেলোভাবে দেখাবে। এটি নিম্নলিখিত ফাংশন দিয়ে সম্পন্ন করা হয়:
random.shuffle (qaList)
ধাপ 8. একটি লুপ তৈরি করুন।
প্রোগ্রামটি তালিকার প্রতিটি আইটেমের উপরে যেতে হবে এবং এটি দিয়ে কিছু করতে হবে। এই অভিব্যক্তি দিয়ে এমন একটি লুপ তৈরি করুন:
qaList এ qaItem এর জন্য:
ধাপ 9. প্রতিটি প্রশ্নের আউটপুট।
লুপ এক্সপ্রেশন পরে, লাইন লিখুন:
মুদ্রণ (qaItem.question)
ধাপ 10. সব সম্ভাব্য উত্তর আউটপুট।
তাদের একটি এলোমেলো ক্রমে উপস্থিত হওয়া উচিত যাতে সঠিক উত্তর সবসময় একই অবস্থানে না থাকে। এছাড়াও, তাদের একটি সংখ্যার দ্বারা প্রিফেস করা উচিত যাতে ব্যবহারকারীকে আবার পুরো উত্তরটি প্রবেশ করতে না হয়। নিম্নলিখিত কোডটি এটি করে:
মুদ্রণ করুন ("সম্ভাব্য উত্তর হল:") সম্ভব = qaItem.otherAnsw + [qaItem.corrAnsw] # বর্গ বন্ধনী সঠিক উত্তরকে তালিকায় অন্য তালিকার সাথে সংযুক্ত করার জন্য এলোমেলো করে। গণনা করার সময় <len (possible): print (str (count + 1) + ":" + possible [count]) count + = 1
ধাপ 11. ব্যবহারকারীর ইনপুট নিন।
প্রথমে, ব্যবহারকারীকে বলুন যে তাদের তাদের নম্বর লিখতে হবে। তারপরে, ব্যবহারকারী যা লিখেছেন তা সত্যিই একটি নম্বর যা উত্তরটির সাথে মিলে কিনা তা পরীক্ষা করুন। যদি তা না হয়, ব্যবহারকারীকে আবার বলুন। এই কোডটি ব্যবহার করুন (আউটপুটের জন্য আপনার তৈরি করা লুপের বাইরে):
মুদ্রণ করুন ("অনুগ্রহ করে আপনার উত্তরের নম্বর লিখুন:") userAnsw = input () না থাকলে userAnsw.isdigit (): print ("এটি একটি সংখ্যা ছিল না। অনুগ্রহ করে আপনার উত্তরের সংখ্যা লিখুন:") userAnsw = input () userAnsw = int (userAnsw) না থাকাকালীন
ধাপ 12. ব্যবহারকারীর উত্তর সঠিক কিনা তা পরীক্ষা করুন।
এটি করার জন্য, উত্তরের পাঠ্যটি পান যার জন্য ব্যবহারকারী একটি নম্বর লিখেছেন এবং এটি সঠিক উত্তরের পাঠ্যের সাথে তুলনা করুন। যদি তারা একই হয়, ব্যবহারকারীর উত্তর সঠিক ছিল এবং ভেরিয়েবল corrCount 1 দ্বারা বৃদ্ধি করা উচিত। অন্যথায়, এটি ভুল এবং ব্যবহারকারীকে সঠিক উত্তর বলা উচিত। অবশেষে, পরবর্তী প্রশ্নে কিছু স্থান যুক্ত করতে একটি খালি লাইন মুদ্রণ করুন। নিম্নলিখিত কোড লিখুন:
যদি সম্ভব হয় corrAnsw) মুদ্রণ ("")
ধাপ 13. একটি উপসংহার আউটপুট।
শেষ পর্যন্ত, ব্যবহারকারী সম্ভবত জানতে চান যে তারা কতগুলি প্রশ্ন সঠিক পেয়েছে। তাই লুপের বাইরে নিম্নলিখিত অভিব্যক্তি যোগ করে তাদের বলুন:
মুদ্রণ করুন ("আপনি উত্তর দিয়েছেন" + str (corrCount) + "এর" + str (len (qaList)) + "প্রশ্ন সঠিকভাবে।")
ধাপ 14. আপনার কোড চেক করুন
ইন্ডেন্টেশনের দিকে বিশেষ মনোযোগ দিন। আপনার সম্পূর্ণ কোড এখন এই মত হওয়া উচিত:
এলোমেলো ক্লাস QA: def _init _ (self, question, correctAnswer, otherAnswers): self.question = question self.corrAnsw = correctAnswer self.otherAnsw = otherAnswers qaList = [QA ("মিনস্ক কোথায়?", "বেলারুশে", ["রাশিয়ায়", "এমন একটি শহরের অস্তিত্ব নেই"]), QA ("অস্ট্রেলিয়ার রাজধানী কী?", "ক্যানবেরা", ["সিডনি", "নিউইয়র্ক", "অস্ট্রেলিয়ার অস্তিত্ব নেই"]), QA ("নিচের কোনটি পৃথিবীতে নেই?", "শান্তির সাগর", ["ভূমধ্যসাগরীয় সাগর", "বাল্টিক সাগর", "উত্তর সাগর"]), QA ("নিচের কোনটি নয় একটি মহাদেশ? আফ্রিকা "," জিম্বাবুয়ে "])] corrCount = 0 random.shuffle (qaList) qaItem for qaList: print (qaItem.question) print (" সম্ভাব্য উত্তর হল: ") সম্ভব = qaItem.otherAnsw + [qaItem.corrAnsw] # বর্গাকার বন্ধনীগুলি সঠিক উত্তরকে তালিকার সাথে অন্য তালিকা এলোমেলোভাবে সংযুক্ত করার জন্য তালিকায় পরিণত করে। n পাইথন যখন গণনা করে যখন userAnsw.isdigit () নয়: print ("এটি একটি সংখ্যা ছিল না। অনুগ্রহ করে আপনার উত্তরের নম্বর লিখুন: ") userAnsw = input () userAnsw = int (userAnsw) না থাকলেও অনুগ্রহ করে আপনার উত্তরের নম্বর লিখুন: ভুল। ") মুদ্রণ (" সঠিক উত্তর ছিল: " + qaItem.corrAnsw) মুদ্রণ (" ") মুদ্রণ (" আপনি উত্তর দিয়েছেন " + str (corrCount) +" এর " + str (len (qaList)) +" প্রশ্ন সঠিকভাবে। ")
ধাপ 15. কোডটি চালান।
আপনি যদি একটি IDE ব্যবহার করেন, তাহলে "রান" চিহ্ন বা মেনু আইটেমে ক্লিক করুন। আপনি যদি একটি টেক্সট এডিটর ব্যবহার করেন, আপনার প্রোগ্রামটি সেভ করুন, এডিটর বন্ধ করুন এবং পাইথন দিয়ে আপনার প্রোগ্রামটি খুলুন।
পরামর্শ
- সঠিক ইন্ডেন্টেশনের জন্য খেয়াল রাখুন। একটি ফাংশন বা ক্লাসের সংজ্ঞা ভিতরে কোড ইন্ডেন্ট করা হয়, যেমন একটি লুপের ভিতরে কোড। ভুল ইন্ডেন্টেশন সহ একটি পাইথন প্রোগ্রাম কাজ করবে না।
- Ctrl+C চাপুন যদি আপনি গেমটি ব্যাহত করতে চান এবং এটি শেষ না করেন।
- যদি আপনি ইনপুট () এর প্রতিটি কলকে raw_input () এর কল দিয়ে প্রতিস্থাপন করেন, এই প্রোগ্রামটি পাইথন 2 এ কাজ করবে, কিন্তু পাইথন 3 এ কাজ বন্ধ করে দেবে।