فهرست مطالب:

بیت تفکر چیست؟ با Microbit BBC یک بازی حدس زنی ساده بسازید: 10 قدم
بیت تفکر چیست؟ با Microbit BBC یک بازی حدس زنی ساده بسازید: 10 قدم

تصویری: بیت تفکر چیست؟ با Microbit BBC یک بازی حدس زنی ساده بسازید: 10 قدم

تصویری: بیت تفکر چیست؟ با Microbit BBC یک بازی حدس زنی ساده بسازید: 10 قدم
تصویری: اینو اصلا به جیدال نشون ندین 🥲😐🥲 #مدگل #جیدال 2024, نوامبر
Anonim
بیت تفکر چیست؟ با Microbit BBC یک بازی حدس زنی ساده بسازید!
بیت تفکر چیست؟ با Microbit BBC یک بازی حدس زنی ساده بسازید!

من پس از خواندن نظرات مثبت درباره آنها در چندین مقاله آنلاین ، چند Microbit BBC را برداشتم.

در تلاش برای آشنایی با BIT ، چند ساعت با ویرایشگر آنلاین Microsoft Blocks Editor بازی کردم و یک بازی حدس زدن ساده ارائه دادم.

در این IBLE ما در مورد قوانین بازی صحبت می کنیم و از طریق توابع مونتاژ شده در بلوک های مختلف کد در Blocks Editor حرکت می کنیم.

در نهایت ، تماشاگران هیجان زده می توانند به شبیه ساز آنلاین حرکت کرده و به این بازی ساده شلیک کنند.

بیایید شروع کنیم.

مرحله 1: قبل از شروع…

قبل از شروع…
قبل از شروع…
قبل از شروع…
قبل از شروع…

سخت افزار

آشنایی با برد Microbit BBC آسان است. برای این IBLE ، تنها چیزی که باید بدانید این است که یک برد کوچک با 2 دکمه فشاری ، مجموعه ای از LED های کوچک و یک سوکت میکرو USB است که به عنوان منبع تغذیه و وسیله ای برای بارگذاری برنامه روی برد عمل می کند. به

مجموعه ای از LED های کوچک را می توان برنامه ریزی کرد تا در الگوهای مختلف روشن شوند.

توجه داشته باشید:

برای این IBLE نیازی به برد فیزیکی ندارید! سایت BBC Microbit دارای یک شبیه ساز آنلاین برای آزمایش کدی است که به صورت آنلاین توسعه می دهید.

نرم افزار

این IBLE در مورد شروع کار با BBC Microbit و/یا ویرایشگر بلاک های آنلاین به جزئیات نمی پردازد.

مخاطبین تشویق می شوند تا قبل از اقدام به مراحل بعدی ، این منبع Micorbit BBC را کشف کنند.

BBC Microbit برای آموزش برنامه نویسی با رویکردی بسیار کاربرپسند طراحی شده است و بنابراین آشنایی با زبان برنامه نویسی دیگری بسیار خوب است ، اما به خصوص اگر قصد دارید از Microsoft Blocks Editor برای یادگیری برنامه نویسی استفاده کنید ، لازم نیست.

با این وجود ، من هنوز با محصولی روبرو نشده ام که شروع به کار آن بسیار آسان تر از بی بی سی میکروبیت باشد ، زیرا من مالک و با چندین سیستم عامل برنامه نویسی کنترل کننده دیگر بازی می کنم.

مرحله 2: قوانین بازی حدس زدن

قوانین بازی حدس زدن
قوانین بازی حدس زدن

قوانین بازی به شرح زیر است:

  1. با روشن شدن ، BIT به یک عدد فکر می کند و بازیکن را به چالش می کشد تا با چاپ یک پیام روی صفحه LED خود حدس بزند که این عدد چیست و منتظر پاسخ است.
  2. بازیکن حدس می زند و دکمه فشار چپ (A) را هر چند بار به عنوان پاسخ فشار می دهد - به عنوان مثال ، اگر بازیکن 5 را حدس زد ، دکمه 5 بار فشار داده می شود
  3. برای ارسال پاسخ به BIT ، بازیکن یکبار دکمه راست (B) را فشار می دهد!
  4. اگر بازیکنان حدس بزنند درست است ، بازیکن امتیاز می گیرد ، اگر نه BIT یک امتیاز می گیرد
  5. اگر یکی از بازیکنان عددی را خارج از محدوده حدس زد ، بازیکن دیگر یک امتیاز کسب می کند - BIT یک X بزرگ را روی صفحه LED خود نشان می دهد و یک شماره جدید را حدس می زند و چالش را تکرار می کند. مثال: اگر BIT شما را برای حدس زدن عددی بین 1 تا 5 و 6 حدس زد یا اگر صفر را حدس زدید (با فشار دادن دکمه B قبل از فشار دادن دکمه A) ، آن دور باطل می شود.
  6. پاسخ به چالش تا زمانی ادامه می یابد که یکی از بازیکنان حداکثر امتیاز مجاز را کسب کند

شروع بازی جدید:

برای شروع یک بازی جدید در هر زمان ، به سادگی BIT را تکان دهید! یا به سادگی برق را قطع و وصل کنید.

مرحله 3: برنامه Blocks: متغیرها

برنامه بلوک ها: متغیرها
برنامه بلوک ها: متغیرها

این برنامه از چند متغیر نامگذاری شده برای مطابقت با عملکردهای ذکر شده در زیر استفاده می کند. این متغیرها را می توان با کلیک روی برگه برنامه نویسی متغیرها در ویرایشگر بلوک ها ایجاد کرد

BIT_SCORE - امتیازات کسب شده توسط BIT را پیگیری می کند

bitGuessed - این متغیر مقدار تصادفی حدس زده شده توسط BIT را نگه می دارد

CHECK - وقتی روی True تنظیم شود ، BIT بررسی می کند که آیا بازیکنان حدس می زنند با حدس BITs برابر است یا خیر

GAME_RANGE - این عدد میزان حدس زدن BIT یا بازیکن را محدود می کند

مثال: اگر روی 6 تنظیم شود ، هر یک از بازیکنان می توانند از 1 تا 6 حدس بزنند

MSG - رشته ای که برای نمایش پیام های مختلف بر اساس زمینه بازی تغییر می کند

PLAYER_SCORE - امتیازات کسب شده توسط بازیکن را پیگیری می کند

playerGuess - عددی که توسط بازیکن حدس زده می شود در این متغیر ثبت می شود

توجه داشته باشید

اولین متغیری که به آن آیتم می گویند یک متغیر عمومی و پیش فرض است و نمی توان آن را نادیده گرفت

مرحله 4: توابع

توابع
توابع

به عنوان بخشی از فرایند یادگیری و برای سازماندهی بهتر ، کد در تعدادی از توابع سازماندهی شد که می توان آنها را در برنامه اصلی فراخوانی یا فراخوانی کرد. همانند متغیرها ، می توان توابع را با کلیک روی برگه Advanced> Functions Programming ایجاد و به آنها دسترسی پیدا کرد.

در زیر شرح مختصری از توابع است:

anceWinner - این عملکرد پیام Winning را که به بازیکن برنده خطاب می کند چاپ می کند

doChallenge - عملکردی که BIT برای حدس زدن یک عدد و ایجاد چالش برای پخش کننده فراخوانی می کند

showBadGuess - در صورت حدس زدن هر یک از بازیکنان خارج از محدوده مجاز ، پیامی با X بزرگ روی پنل LED نمایش می دهد

showLose - اگر BIT یک دور چالش را بر روی بازیکن برد ، فراخوانی می شود

showMessage - پیامی ارائه می دهد تا بازیکن را به چالش بکشد تا عددی را در محدوده تعیین شده حدس بزند

showWin - زمانی فراخوانی می شود که بازیکن دور حدس زدن را بر روی BIT برنده شود

مرحله 5: راه اندازی برنامه و تکان دادن رویدادها و دستاوردهای رویداد

راه اندازی برنامه و رویدادهای تکان دهنده و مدیریت رویدادها
راه اندازی برنامه و رویدادهای تکان دهنده و مدیریت رویدادها

"در شروع" و "در لرزش" کنترل کننده رویدادها هستند که به ترتیب هنگام وقوع رویداد "شروع" و "لرزش" نامیده می شوند. همانطور که از کد Blocks مشاهده می شود ، وقتی که این دو کنترل کننده رویداد فراخوانی می شوند ، تقریباً مشابه موارد زیر است:

  • تابع () showMessage برای نمایش پیام هنگام شروع بازی فراخوانی می شود
  • پس از نمایش پیام ، یک مکث کوتاه 650 میلی ثانیه وجود دارد
  • تابع doChallenge () فراخوانی می شود که در آن BIT یک عدد را حدس می زند و منتظر می ماند تا بازیکن انسانی یک حدس ارائه دهد

در مرحله بعد به دو تابع می پردازیم.

با این وجود ، تفاوت های اساسی بین دست اندرکاران رویداد "در شروع" و "در لرزش" وجود دارد:

  1. کنترل کننده رویداد "در شروع" هر بار که BIT راه اندازی می شود اجرا می شود - مانند قطع و وصل مجدد برق به BIT
  2. موارد خاصی که باید فقط یکبار هنگام شروع برنامه اتفاق بیفتد در "در شروع" و هیچ جای دیگر در کل برنامه تعریف نشده است.
  3. یکی از این موارد مقداردهی اولیه GAME_RANGE است - در این حالت ، مقدار اولیه آن 6 است ، به این معنی که بازیکنان می توانند عددی بین 1 تا 6 را حدس بزنند
  4. از آنجا که "در شروع" یک عملکرد اصلی BIT است ، جای تعجب نیست که از برگه برنامه نویسی Basic در Blocks Editor قابل دسترسی باشد.
  5. از طرف دیگر ، "در لرزش" یک کنترل کننده رویداد است که هر زمان که کاربر ورودی BIT را در قالب یک تکان سریع ارائه می دهد ، فراخوانی می شود.
  6. بنابراین ، کنترل کننده رویداد "در لرزش" را می توان در برگه برنامه نویسی ورودی Block Editor یافت

مرحله 6: توابع پیام راه اندازی و چالش

توابع پیام راه اندازی و چالش
توابع پیام راه اندازی و چالش
توابع پیام راه اندازی و چالش
توابع پیام راه اندازی و چالش
توابع پیام راه اندازی و چالش
توابع پیام راه اندازی و چالش

عملکرد ShowMessage () Startup Message یک عملکرد ساده است که پالت LED BITs را با فرمان صفحه روشن پاک می کند و یک پیام پیمایش را نمایش می دهد که بازیکن را برای حدس زدن یک عدد به چالش می کشد.

همانطور که در بلوک تابع showMessage مشاهده می شود ، چند قطعه رشته ثابت به هم متغیر GAME_RANGE اضافه می شوند تا یک پیام ساده نمایش داده شود که می گوید:

حدس بزنید 0 - 6!

تابع doChallenge () در ابتدای هر دور چالش فراخوانی می شود و بنابراین موارد زیر را مانند بلوک تابع doChallenge نشان می دهد:

  1. قبل از پذیرفتن ورودی جدید از پخش کننده انسانی ، متغیر playerGuess را به صفر می رساند
  2. مقدار متغیر CHECK را به false آغاز می کند - به این معنی که دور شروع می شود و هنوز زمان مقایسه اعداد حدس زده شده توسط هر دو بازیکن نیست
  3. بعد ، و مهمترین ، BIT یک عدد تصادفی در محدوده تعریف شده توسط GAME_RANGE انتخاب کرده و آن را در متغیر bitGuessed ثبت می کند
  4. سرانجام ، پالت LED با علامت علامت سوال روشن می شود که بازیکن انسانی را در پاسخ به چالش BITs ورودی می خواهد!

توجه داشته باشید

اگر مقدار متغیر GAME_RANGE همانطور که در مرحله قبل توضیح داده شد تغییر کند ، بازی شما ممکن است کمی متفاوت به نظر برسد و عمل کند.

تابع پیوست یک تابع رشته ای است و می توان از برگه برنامه نویسی Text در ویرایشگر بلاک ها در دسترس آن بود

مرحله 7: رویداد Button a Click - به چالش BITs پاسخ دهید

رویداد Button a Click - به چالش BITs پاسخ دهید!
رویداد Button a Click - به چالش BITs پاسخ دهید!

هنگامی که علامت سوال بزرگ روی صفحه LED BITs ظاهر می شود ، پاسخ به چالش برای پخش کننده انسانی این است که به سادگی موارد زیر را انجام دهید:

  1. حدس بزنید BIT ممکن است بین 0 تا 6 به چه عددی فکر کند
  2. دکمه A را هر چند بار که می خواهید فشار دهید - به عنوان مثال اگر پاسخ شما 3 است ، سپس دکمه A را 3 بار فشار دهید

بدیهی است که فشار دادن دکمه یک ورودی کاربر است و بنابراین کنترل کننده رویداد "on" از طریق برگه برنامه نویسی ورودی ویرایشگر Blocks قابل دسترسی است. هر بار که کاربر دکمه A را فشار می دهد ، این کنترل کننده رویداد موارد زیر را انجام می دهد:

  • مقدار متغیر playerGuess را تا زمانی که در محدوده GAME_RANGE باشد (1 در این مورد 6) افزایش دهید.
  • اگر بازیکن 7 یا بالاتر ارسال کند ، حدس باطل می شود و playerGuess به صفر بازگردانده می شود ، در واقع حدس بازیکنان بی اعتبار می شود

اقدام بعدی ارائه پاسخ به چالش است ، که در مرحله بعدی به آن خواهیم پرداخت.

مرحله 8: رویداد کلیک دکمه B - ارسال پاسخ به چالش BITs

رویداد کلیک دکمه B - ارسال پاسخ به چالش BITs!
رویداد کلیک دکمه B - ارسال پاسخ به چالش BITs!
رویداد کلیک دکمه B - ارسال پاسخ به چالش BITs!
رویداد کلیک دکمه B - ارسال پاسخ به چالش BITs!

بازیکن انسانی با یک بار فشار دادن دکمه B پاسخ را به BIT ارسال می کند. به محض اینکه BIT پاسخ بازیکنان را همانطور که توسط نشانگرهای کد در تصویر مشخص شده است دریافت می کند ، تعدادی از مراحل در کنترل کننده رویداد "روی کلیک" انجام می شود:

  1. پرچم CHECK روی True تنظیم شده است - سیگنالی برای BIT برای مقایسه حدس و گمان بازیکنان
  2. امتیاز دهی تنها در صورتی انجام می شود که هر دو بازیکن اعدادی بزرگتر از صفر و در محدوده GAME_RANGE (از 6) حدس زده باشند و در غیر این صورت ، تابع showBadGuess () نامیده می شود - بازیکن حدس خوب یک امتیاز کسب می کند و بازیکن حدس بد یک امتیاز را از دست می دهد!
  3. اگر بازیکنان حدس بزنند با BIT ها مطابقت دارد ، تابع showWin () نامیده می شود - بازیکن در این دور برنده می شود!
  4. اگر نه ، تابع showLose () نامیده می شود - BIT در این دور برنده می شود!
  5. یک چک در پایان هر دور توسط تابع () بازنشانی
  6. BIT بازی را با صدور یک چالش با فراخوانی تابع doChallenge () شروع می کند و منتظر پاسخ بازیکن است و روند تکرار می شود

در مراحل بعدی در مورد عملکردهای جدید بحث خواهیم کرد.

صبر کن! چگونه صفر را حدس می زنید؟

  • اگر به تابع () ریاضی تصادفی نگاه کنید ، می بینید که مقدار اولیه آن در صفر تنظیم شده است و قابل تغییر نیست.
  • بنابراین BIT آزاد است که یک صفر را حدس بزند و بازیکن را در نتیجه این محدودیت به چالش بکشد
  • به طور مشابه ، بازیکن انسانی می تواند حدس صفر را تنها با کلیک روی دکمه B بدون کلیک بر روی دکمه A ارسال کند!
  • اگر این مجاز است ، بازیکن انسانی مجبور نیست هیچ تلاشی برای بازی انجام دهد و این بی معنی است!
  • بنابراین ، این محدودیت با گلوله شماره 2 جبران شده است. در بالا بحث شد

مرحله 9: برد/باخت و بقیه عملکردها

برد/باخت و بقیه توابع
برد/باخت و بقیه توابع
برد/باخت و بقیه توابع
برد/باخت و بقیه توابع
برد/باخت و بقیه توابع
برد/باخت و بقیه توابع

همانطور که در مرحله قبل مشاهده شد همه این توابع توسط کنترل کننده رویداد "روی کلیک" فراخوانی می شوند.

این توابع تقریباً مستقیم هستند و در این زمان شما باید با ماهیت شهودی و روایی کد ایجاد شده توسط ترکیبی از متغیرهای مناسب نامگذاری شده و ویژگی های بصری Blocks Editor آشنا شوید.

  1. تابع showWin () پیامی را نشان می دهد که نشان می دهد بازیکن در این دور از چالش برنده شده است و متغیر PLAYER_SCORE را 1 افزایش می دهد.
  2. به طور مشابه ، تابع () showLose نمایش می دهد که بازیکن حدس بدی زده است و با افزایش متغیر BIT_SCORE به 1 امتیاز به BIT می دهد
  3. تابع () showBadGuess یک X بزرگ روی صفحه نمایش می دهد که نشان می دهد یکی از بازیکنان حدس بدی زده است (0 یا بیشتر از 6) - بازیکن بد در این مورد یک امتیاز را از دست می دهد و دیگری یک امتیاز می گیرد!

و سرانجام ، تابع ()

  • بازنشانی متغیرهای نمره PLAYER_SCORE و BIT_SCORE
  • مکث مختصر و شروع یک بازی جدید با فراخوانی عملکرد راه اندازی showMessage () که در مرحله قبل (6) این IBLE بحث شده است

در نهایت ، به سراغ شبیه ساز و کد بروید!

مرحله 10: شبیه ساز و کد

شبیه ساز و کد
شبیه ساز و کد

کد در شبیه ساز آنلاین موجود در اینجا اجرا می شود

  • شبیه ساز در پایین سمت چپ صفحه قرار دارد
  • متناوباً ، از دکمه بارگیری می توان برای بارگیری کد استفاده کرد ، در صورتی که مایکروبیت بی بی سی در دست دارید
  • همانطور که در ابتدای IBLE ذکر شد ، برای ساختن کد در ویرایشگر بلاک یا شبیه سازی و آزمایش کد خود ، نیازی به میکروبیت BBC ندارید ، اگرچه این برای افراد کنجکاو مانند من کار نمی کند!

یادداشتی در مورد دکمه ویرایش

  • اگر مشاهده کرده اید ، کد در مالکیت عمومی است و راهی برای ویرایش آن با استفاده از دکمه ویرایش در بالا سمت راست وجود دارد.
  • با این حال ، من صادقانه درخواست می کنم که یک کپی از این کد تهیه کرده و آن را متناسب با نیاز خود تغییر دهید تا نسخه اصلی به نفع این IBLE حفظ شود.

با تشکر! و کد نویسی شاد !!!:-)

توصیه شده: