সুচিপত্র:

বিবিসি মাইক্রোবিট ব্যবহার করে মেমরি পাজল গেম: 7 টি ধাপ
বিবিসি মাইক্রোবিট ব্যবহার করে মেমরি পাজল গেম: 7 টি ধাপ

ভিডিও: বিবিসি মাইক্রোবিট ব্যবহার করে মেমরি পাজল গেম: 7 টি ধাপ

ভিডিও: বিবিসি মাইক্রোবিট ব্যবহার করে মেমরি পাজল গেম: 7 টি ধাপ
ভিডিও: How to Move File from Internal Storage to SD Card in Bangla. ফোন মেমোরি থেকে এসডি কার্ডে ট্রান্সফার 2024, নভেম্বর
Anonim
Image
Image

বিবিসি মাইক্রোবিট কী তা যদি আপনি না জানেন তবে এটি মূলত একটি খুব ছোট ডিভাইস যা আপনি ইনপুট এবং আউটপুট পেতে প্রোগ্রাম করতে পারেন। একটি Arduino মত ধরনের, কিন্তু আরো fleshed আউট।

মাইক্রোবিট সম্পর্কে আমি যা পছন্দ করতাম তা হ'ল এটিতে দুটি ইনপুট বোতাম এবং 5 x 5 নেতৃত্বাধীন ম্যাট্রিক্স রয়েছে!

সুতরাং, আমি ভাবলাম, কেন তৈরি করা সহজ নয়, কিন্তু মেমরি ধাঁধা খেলা খেলতে কঠিন!

ps: যদি আপনি কোড করতে না চান, আমি সরাসরি মাইক্রোবিটে আপলোড করার জন্য.hex ফাইলটি সংযুক্ত করব।

সরবরাহ

তোমার যা দরকার তা হল

1) বিবিসি মাইক্রোবিট

2) মাইক্রোবিট প্রোগ্রাম করার জন্য ল্যাপটপ বা পিসি

3) কিছু ধৈর্য!

ধাপ 1: অনলাইন ব্লক ভিত্তিক কোডিং প্ল্যাটফর্ম, মেককোড ব্যবহার করে একটি প্রকল্প তৈরি করুন।

Https://makecode.microbit.org/ এ যান এবং একটি নতুন প্রকল্প তৈরি করুন। এখানেই আমরা আমাদের গেমের জন্য কোড তৈরি করব।

এখানে আমার সংযুক্ত কোড:

ধাপ 2: খেলা কি?

আচ্ছা, এটিকে দুই বোতাম সাইমন সেস গেম বলে মনে করুন।

স্ক্রিনটি A এবং B এর সংমিশ্রণের একটি সিরিজ দেখাবে এবং প্লেয়ারকে ক্রমটি মুখস্থ করতে হবে এবং তারপর মাইক্রোবিটে A এবং B বোতামটি ব্যবহার করে এটি ইনপুট করতে হবে।

খেলাটিকে ক্রমান্বয়ে কঠিন করার জন্য, আমরা প্রতিটি রাউন্ডে ২ টি করে অক্ষরের সংখ্যা বাড়াবো এবং প্রতিটি অক্ষর পর্দায় থাকার সময়ও কমিয়ে দেব।

চলো যাই!

ধাপ 3: এটি কোডিং সময় !

ভাল, বেশ না। যেহেতু মেকারকোড ওয়েবসাইটটি সত্যিই শিক্ষানবিস বান্ধব এবং ব্লক কোডিং নামে কিছু আছে। এখানে, আমরা শুধু ব্লক গ্রহণ করি, এবং আরো ব্লকের সাথে একত্রিত করি! আশ্চর্যজনক, ঠিক!

আচ্ছা প্রথমে আমাদের বুঝতে হবে আমাদের কিসের জন্য কোড করতে হবে।

শুরুর ব্লকগুলিতে, আমরা গ্লোবাল ভেরিয়েবল যোগ করব, এবং প্রয়োজনে উজ্জ্বলতা পরিবর্তন করব।

"লেভেল" = 1, "বিলম্ব" = 500, "set.score" = 0।

স্কোরের ট্র্যাক রাখার জন্য আমরা স্কোর কার্যকারিতা ব্যবহার করব।

আমাদের খেলায়, প্রথম ধাপ হল একটি এলোমেলো অক্ষর বাছাই করা: A বা B।

আমরা প্রথমে 1 এবং 2 এর মধ্যে এলোমেলোভাবে নির্বাচন করে এবং তারপর A থেকে 1 এবং B থেকে 2 নির্ধারণ করে এবং একটি পরিবর্তনশীল "AB" এ সঞ্চয় করে এটি করতে পারি।

ভয়েলা!

এখন, প্রতিবার আমরা A বা B নির্বাচন করি, আমরা এটি "বিলম্ব" ms এর সময়ের জন্য পর্দায় প্রদর্শন করব।

এটি লেভেল অনুযায়ী একটি ভেরিয়েবলে, আমরা 50 ms পর্যন্ত "বিলম্ব" হ্রাস করব, যতক্ষণ না 50 ms হয়, 500 ms দিয়ে লেভেল 1 শুরু করে।

ধাপ 4: দুটি লেটার বৃদ্ধির সাথে প্রতিটি স্তরের জন্য এটি পুনরাবৃত্তি করা

আমরা ব্লক "দৈর্ঘ্য" সংখ্যাটি যেখানে পুনরাবৃত্তি করে এটি অর্জন করি

দৈর্ঘ্য = 2 + (স্তর - 1) x 2।

এটি কি করে, যদি আমাদের লুপের শুরুতে লেভেল = 1 থাকে এবং আমরা লেভেল 1 বৃদ্ধি করি, আমাদের লেভেল প্রতি দৈর্ঘ্য 2, 4, 6, 8 এবং আরও অনেক কিছু হয়ে যায়।

এখন, আমরা একটি চিঠি জেনারেট করার পর, আমরা এটিও সংরক্ষণ করতে চাই। সুতরাং, আমরা "প্রশ্ন" + "এবি" হিসাবে একটি ফাঁকা স্ট্রিং "প্রশ্ন" সেট করি

এটি আমাদের পুরো স্ট্রিং দেবে যা আমরা অক্ষরে অক্ষরে তৈরি করেছি।

এই লুপটি শেষ হয়েছে কি না তা দেখার জন্য আমাদের এক ধরণের ইঙ্গিতও দরকার যাতে আমরা প্লেয়ারের কাছ থেকে উত্তর পেতে পারি। আমরা শুরুতে 0 হিসাবে "cond" নামে একটি ভেরিয়েবল সেট করে এবং তারপর লুপ শেষ হওয়ার সাথে সাথে এটিকে 1 এ পরিবর্তন করে এটি করি। সহজ!

আমরা লুপ একটি বিরতি শর্ত যোগ করতে হবে। যদি গেমটি শেষ হয়ে যায়, তাহলে লুপ থেকে বেরিয়ে আসার জন্য আমাদের প্রয়োজন এবং আরও অক্ষর তৈরি করবেন না।

আমরা এই সবগুলিকে "জেনারেট" নামক একটি ফাংশনে রাখব, কিছু প্রারম্ভিক চিত্র যুক্ত করব, সেখানে একটি ছবি নিক্ষেপ করব, একটি যোগ করব? শেষ পর্যন্ত, এবং বুম!

ধাপ 5: উত্তর পাওয়া

যখন ব্যবহারকারী A বা B টিপেন, তখন আমাদের সেই তথ্য সংরক্ষণ করতে হবে এবং একটি স্ট্রিং "উত্তর" করতে হবে যাতে আমরা "প্রশ্ন" এর সাথে তুলনা করতে পারি।

খেলোয়াড়কে "প্রশ্ন" প্রদর্শিত হওয়ায় উত্তরে প্রবেশ করতে বাধা দেওয়ার জন্য আমরা শুধুমাত্র "cond" = 1 ইনপুট পেয়ে এটি করি।

তারপরে আমরা ইনপুটটিকে একটি স্ট্রিংয়ে একত্রিত করি যেমন এটি একটি "উত্তর" সংরক্ষণ করে।

সমালোচনা?

ধাপ 6: উত্তর চেক করা

এখন, আমরা প্লেয়ারের দেওয়া "উত্তর" এর সাথে আমরা যে "প্রশ্ন" তৈরি করেছি তা তুলনা করি।

যদি তারা মিলে যায়, তাহলে আমরা পরবর্তী স্তরে যাই, অন্যথায়…। গেম ওভার !!!

এবং আমরা শেষে স্কোর প্রদর্শন।

এটি আমরা "চেক" নামক একটি ফাংশনে রাখব যা ইনপুট পাওয়ার সময় "cond" = 1 হলে বলা হবে, অন্যথায় … গেম ওভার!

ধাপ 7: সম্পন্ন

এখন, আমাদের যা করতে হবে তা হল মাইক্রোবিটে কোড আপলোড করা, এবং তারপর আপনার পরিচিত সবাইকে পরীক্ষা করুন!

প্রস্তাবিত: