תוכן עניינים:
וִידֵאוֹ: תן לזה לרדת: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
זהו משחק שאמור לשחק ב- 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.
מוּמלָץ:
כיצד לבצע אנטנת BiQuade כפולה 4G LTE שלבים פשוטים: 3 שלבים
כיצד להפוך אנטנת 4G LTE BiQuade כפולה לשלבים קלים: לרוב לא עמדתי בפני, אין לי עוצמת אות טובה לעבודות היום-יומיות שלי. לכן. אני מחפש ומנסה סוגים שונים של אנטנות אבל לא עובד. לאחר בזבוז זמן מצאתי אנטנה שאני מקווה לייצר ולבדוק, כי זה עקרון הבנייה לא
עיצוב משחק בקפיצה ב -5 שלבים: 5 שלבים
עיצוב משחק בקפיצה ב -5 שלבים: פליק הוא דרך פשוטה מאוד ליצור משחק, במיוחד משהו כמו פאזל, רומן חזותי או משחק הרפתקאות
זיהוי פנים ב- Raspberry Pi 4B בשלושה שלבים: 3 שלבים
זיהוי פנים ב- Raspberry Pi 4B בשלושה שלבים: במדריך זה אנו הולכים לבצע זיהוי פנים ב- Raspberry Pi 4 עם Shunya O/S באמצעות ספריית Shunyaface. Shunyaface היא ספריית זיהוי/זיהוי פנים. הפרויקט שואף להשיג את מהירות הזיהוי והזיהוי המהירה ביותר עם
רובוט ציור עם מגן Adafruit (לגרום לזה להעביר תחרות): 10 שלבים (עם תמונות)
רובוט ציור עם מגן Adafruit (עשה זאת לזוז בתחרות): שלום, שמי ג'ייקוב ואני גרים בבריטניה. בפרויקט זה אני הולך לבנות רובוט שצייר עבורך. *אני בטוח שרבים מכם רוצים לראות את זה אז אם אתם רוצים לדעת אנא דלגו ישר לשלב השני עד האחרון אך הקפידו לחזור לכאן כדי לראות
TM1637 תצוגת 7 פלחים - לגרום לזה לעבוד!: 5 שלבים
TM1637 תצוגת 7 פלחים - לגרום לזה לעבוד !: מבוא ובכן, סוף סוף נשברתי והחלטתי להתנסות עם 7 תצוגות קטע. אני מעדיף לתכנת מגע TFT או רק תצוגת TFT רגילה בגלל הגמישות שלהם להציג הרבה מידע על פני מסכים. פריסת 7 קטעים