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

תן לזה לרדת: 5 שלבים
תן לזה לרדת: 5 שלבים

וִידֵאוֹ: תן לזה לרדת: 5 שלבים

וִידֵאוֹ: תן לזה לרדת: 5 שלבים
וִידֵאוֹ: 5 סימנים פסיכולוגים שהיא רוצה אותך | איך לדעת שהיא רוצה אותך 2024, נוֹבֶמבֶּר
Anonim
תן לזה לרדת
תן לזה לרדת

זהו משחק שאמור לשחק ב- Micro: bit

המשחק נקרא Rain והמטרה היא להימנע מפגיעה בחפצים הנופלים.

או על ידי הזזת שמאל מימין ו/או צילום האובייקטים.

המשחק מופעל על ידי הפקדים הבאים.

Shake - יוזם משחק חדש.

ת - מזיז את הדמות שמאלה.

B - מעביר את הדמות ימינה.

A+B - יורה את הטיל לעבר החפצים הנופלים.

נקודה אחת מוענקת על כל אובייקט נופל שנפגע מהקליע.

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

כל שלב של המשחק מחולק למספר פונקציות המוסברות בטקסט.

התיאור משתמש בקוד בלוק וגם ה- Javascript זמין.

אספקה

מיקרו: קצת

עורך MakeCode

שלב 1: אתחל

לְאַתחֵל
לְאַתחֵל
לְאַתחֵל
לְאַתחֵל
לְאַתחֵל
לְאַתחֵל

האתחול של פרמטרי המשחק מתבצע על ידי הקצאת שילוב של משתנים מספריים ובולאנים.

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

זה מקל על הבנת הקוד אם המשתנים מקבלים שמות המעידים על תפקידם

לדוגמה, 'אש' יוזם את 'האקדח' המשגר את 'הטיל'.

באופן דומה, אם endgamecount גדול מ -3 אז סוף המשחק נכון.

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

תהליך האתחול משמש בשתי פונקציות, On Start ו- On Shake.

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

On Shake calls אתחל כאשר המשתמש יוזם משחק חדש.

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

שלב 2: לנצח יורד גשם

לנצח יורד גשם
לנצח יורד גשם

זהו החלק של קוד המשחק שיוצר באופן אקראי את האובייקטים הנופלים ומאתחל את עמדות ההתחלה לפני העברתם לאורך המסך.

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

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

התחלת הגשם היא מיקום ההתחלה x של דמות זו, המורחבת במסך על ידי אינדקס הלולאה 'עבור' של הלולאה 'עבור' למיקום 'y'. מ 0 עד 4 כאשר 0 הוא העליון ו -4 הוא התחתון.

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

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

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

כדי לשמור על הכל מסודר עלינו להסיר את הנורית המוארת בעבר כך שתהיה הופעה של טיפת גשם אחת שיורדת ברציפות מבלי להשאיר שובל.

שלב 3: הזזת דמות האקדח

הזזת דמות האקדח
הזזת דמות האקדח
הזזת דמות האקדח
הזזת דמות האקדח

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

אלה נלחצים על כפתור הפעלה A ולחצן ב '.

לחצן A נלחץ.

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

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

אם ערך האקדח קטן מ- 0 האקדח מתועד ב- x = 0, y = 4

כפתור B נלחץ.

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

אם זה לא סוף המשחק ועם ערך האקדח בתוך הטווח המותר שלו, מיקום תו האקדח הקודם אינו מסומן, ערך האקדח עולה ומיקומו החדש של האקדח.

אם ערך האקדח גדול מ -4 אז האקדח מסומן ב x = 4, y = 4

שלב 4: שיגור הטיל

שיגור הטיל
שיגור הטיל

אנחנו יכולים להזיז את דמות האקדח ימינה ושמאלה ועכשיו הוא צריך להיות מסוגל לירות את הטיל לעבר האובייקטים היורדים.

זהו החלק של קוד המשחק מאשר יצירת הטיל ומאתחל את עמדות ההתחלה לפני העברת המסך.

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

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

אם משחק הקצה שקר, אש = אמת וטיל = 4 על עמדת ההתחלה שלה.

Loop while is create זה מאפשר ירי יחיד או רציף של קליעים בעוד אש = אמת.

משתנה הטילים יורד מ -4 (למטה) ל- 0 (למעלה) ל-

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

אם מתגלה התנגשות אובייקט הגשם אינו מתועד, מכיוון שהוא נהרס כעת, משתנה שלו מתאפס ומונה הפגיעה עולה ב- 1.

הטיל אינו מתוכנן לייצר רושם שהוא נהרס.

המשתנים עבור הגשם, הטיל והאש מתאפסים.

שלב 5: סוף המשחק

סוף המשחק
סוף המשחק
סוף המשחק
סוף המשחק
סוף המשחק
סוף המשחק

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

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

בכל פעם שנקראת הפונקציה endofgame מספר המשחקים הסופי עולה, אם פחות מ -3 נקראת פונקציית הפיצוץ המחייה את הרס דמות האקדח. אנימציה הפיצוץ היא רצף של שינוי עמדות LED המציין באנימציה את השפעות גל ההלם.

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

אם endgamecount = 3 נקראת פונקציית הפיצוץ ובעקבות זאת מוצגים הפנים העצובות המצביעות על סיום המשחק ואחריו הציון המתקבל. לאחר ניקוד הציון אתה מוכן להפעיל מחדש את המשחק על ידי ניעור ה- bit: Micro.

מוּמלָץ: