תוכן עניינים:

משחק פאזל זיכרון באמצעות MicroBit של BBC: 7 שלבים
משחק פאזל זיכרון באמצעות MicroBit של BBC: 7 שלבים

וִידֵאוֹ: משחק פאזל זיכרון באמצעות MicroBit של BBC: 7 שלבים

וִידֵאוֹ: משחק פאזל זיכרון באמצעות MicroBit של BBC: 7 שלבים
וִידֵאוֹ: יצירת חידון גלישה בטוחה ב Scratch jr 2024, יולי
Anonim
Image
Image

אם אינך יודע מהו MicroBit של BBC, זהו בעצם מכשיר ממש קטן שתוכל לתכנת שיהיה לו כניסות ויציאות. קצת כמו ארדואינו, אבל יותר מעושן.

מה שבאמת אהבתי ב- MicroBit היה שיש לו שני כפתורי קלט מובנים ומטריצת לד 5 x 5!

אז חשבתי למה לא ליצור משחק פאזל זיכרון פשוט להכנה, אך קשה לשחק אותו!

ps: אם אינך רוצה לקודד, אני מצרף את קובץ ה- hex להעלות ישירות ל- MicroBit.

אספקה

כל מה שאתה צריך זה

1) BBC MicroBit

2) מחשב נייד או מחשב לתכנת המיקרוביט

3) קצת סבלנות!

שלב 1: צור פרויקט באמצעות פלטפורמת הקידוד המבוסס על בלוקים מקוונים, Makecode

עבור אל https://makecode.microbit.org/ וצור פרויקט חדש. כאן ניצור את הקוד למשחק שלנו.

הנה הקוד המצורף שלי:

שלב 2: מהו המשחק?

ובכן, תחשוב על זה כעל משחק שני כפתורים שמעון אומר.

המסך יראה סדרה של שילוב של A ו- B והשחקן צריך לשנן את הרצף ולאחר מכן להזין אותו באמצעות כפתור A ו- B ב- MicroBit.

כדי להקשות על המשחק בהדרגה, נגדיל את מספר האותיות ב -2 בכל סיבוב וגם נצמצם את הזמן שכל אות נשארת על המסך.

בוא נלך!

שלב 3: הגיע הזמן לקידוד !

ובכן, לא ממש. מכיוון שאתר makercode הוא ממש ידידותי למתחילים ויש לו משהו שנקרא קידוד בלוקים. כאן, אנחנו פשוט לוקחים בלוקים ומשלבים עם עוד בלוקים! מדהים, נכון!

ובכן ראשית עלינו להבין למה עלינו לקודד.

בגושי ההתחלה נוסיף את המשתנים הגלובליים, ונשנה את הבהירות במידת הצורך.

"רמה" = 1, "עיכוב" = 500, "set.score" = 0.

נשתמש בפונקציונליות הניקוד כדי לעקוב אחר הציון.

במשחק שלנו, השלב הראשון הוא לבחור אות אקראית: A או B.

אנו יכולים לעשות זאת על ידי בחירה אקראית בין 1 ל -2 ולאחר מכן הקצאת A ל- 1 ו- B ל- 2 ושמירה במשתנה "AB".

וואלה!

עכשיו, בכל פעם שנבחר A או B, נציג אותו על המסך למשך תקופה של ms "Delay".

זה במשתנה לפי רמה, נוריד את ה"השהיה "ב -50 אלפיות השנייה עד שהיא תהיה 50 מילישניות, על ידי התחלת הרמה 1 עם 500 אלפיות השנייה.

שלב 4: חזור על כל שלב עם תוספת של שתי אותיות

אנו משיגים זאת על ידי חזרה על בלוק "אורך" מספר הפעמים שבו

אורך = 2 + (רמה - 1) x 2.

מה זה עושה, אם יש לנו רמה = 1 בתחילת הלולאה, ואנו מעלים את הרמה ב -1, האורך שלנו לכל רמה הופך ל -2, 4, 6, 8 וכן הלאה.

כעת, לאחר שנוצר מכתב, אנו רוצים לאחסן אותו גם כן. אז הגדרנו מחרוזת blanl "שאלה" כ"שאלה " +" AB"

זה ייתן לנו את כל המחרוזת שיצרנו אות אחר אות.

אנחנו גם צריכים איזושהי אינדיקציה כדי לראות אם הלולאה הזו הסתיימה או לא כדי שנוכל לקבל את התשובה מהשחקן. אנו עושים זאת על ידי הגדרת משתנה שנקרא "קונד" בהתחלה כ- 0 ולאחר מכן משנה אותו ל -1 עם סיום הלולאה. פָּשׁוּט!

עלינו גם להוסיף תנאי הפסקה ללולאה. אם המשחק נגמר, אז אנחנו צריכים אותו כדי לפרוץ מהלולאה ולא ליצור יותר אותיות.

נכניס את כל זה לפונקציה שנקראת "צור", נוסיף איזו תמונת התחלה, נזרוק שם תמונה, נוסיף? בסופו של דבר, ובום!

שלב 5: קבלת התשובה

כאשר המשתמש לוחץ על A או B, עלינו לאחסן את המידע הזה ולעשות מחרוזת "תשובה" כדי שנוכל להשוות אותו ל"שאלה ".

אנו עושים זאת על ידי קבלת הקלט רק כאשר "cond" = 1 כדי למנוע מהשחקן להזין את התשובה כאשר מוצגת "השאלה".

לאחר מכן אנו משלבים את הקלט למחרוזת כשומר אותו כ"תשובה ".

מכיר?

שלב 6: בדיקת התשובה

כעת, אנו פשוט משווים את "השאלה" שיצרנו ל"תשובה "שנתן השחקן.

אם הם תואמים, אז אנחנו הולכים לשלב הבא, אחרת …. משחק מעל !!!

ואנחנו מציגים את הציון בסוף.

גם זה נשמור בפונקציה שנקראת "בדוק" שתיקרא אם "קונד" = 1 בעת קבלת קלט, אחרת …. GAME OVER!

שלב 7: בוצע

כל שעלינו לעשות הוא להעלות את הקוד ל- MicroBit ולאחר מכן לבדוק את כל מי שאתה מכיר!

מוּמלָץ: