תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-23 14:46
אין צורך להציג משחק "פולש החלל" האגדי. המאפיין המעניין ביותר של פרויקט זה הוא שהוא משתמש בתצוגת טקסט עבור פלט גרפי. זה מושג על ידי יישום 8 תווים מותאמים אישית.
אתה יכול להוריד את הסקיצה המלאה של Arduino כאן:
github.com/arduinocelentano/LCD_invaders/
אספקה
לוח ארדואינו UNO
מגן לוח מקשים LCD
כבל USB להעלאת סקיצות
שלב 1: עיצוב משחקים
המסך אינו מאפשר שליטה בפיקסלים נפרדים ומספק שתי שורות טקסט בלבד שאינן מספיקות למשחק. אבל זה מאפשר ליישם עד 8 תווים מותאמים אישית. הטריק הוא לעבד כל תו של 5x8 פיקסלים כשני תאי משחק בגודל 5x4 פיקסלים. כלומר, יהיה לנו שדה משחק בגודל 16x4, וזה הגיוני. 8 תווים מספיקים רק ליישום ספריטים לחללית של השחקן, כדורים וחייזרים מונפשים. מכיוון שהספריטים הם 5x4 והדמויות הם 5x8, נזדקק לכמה דמויות עם שני ספריטים כמו ספריית "חללית וכדור", "חייזר ושדרוג כדורים" וכו '. כל הדמויות המותאמות אישית מוצגות בתמונה.
שלב 2: עיבוד לחצנים
בדרך כלל, כל הכפתורים במגן LCD מחוברים לאותו סיכה אנלוגית. ישנן גרסאות שונות של מגן LCD, כך שכנראה תצטרך לשנות מעט ספרות שלמות בקוד עיבוד הכפתורים שלי.
שלב 3: היררכיה של כיתות
יישמתי GameObject ברמה בסיסית הכוללת קואורדינטות ושדות מהירות ותהליכי התנגשויות. מחלקות Ship, Alien ו- Bullet עוברות בירושה ממנה.
שלב 4: עדכון המסך
עיבוד ההיגיון עשוי להיראות קצת מסובך מכיוון שעלינו להפוך את לוגיקת המשחק 16x4 לתצוגה של 16x2. אנא קרא את ההערות בקוד לעיון נוסף. כדי להימנע מהבהובים, השתמשתי במערך צ'אר דו -ממדי כמאגר טקסט. הוא מאפשר להשתמש בזוג (אחד לכל שורה) של פעולות הדפסה כדי לעדכן את המסך.
שלב 5: היגיון המשחק
הנה לב המשחק. הלולאה הראשית משנה את הקואורדינטות של כל האובייקטים, בודקת כל מיני התנגשויות ואירועי לחיצה על כפתורים. מהירותם של חייזרים והסתברות הירי שלהם עולה מרמה לרמה. אבל פרס הציונים עולה גם כן.
שלב 6: ביצת פסחא
אין רמה אחרי רמה 42. ברצינות. זוהי רמת החיים האולטימטיבית, היקום והכל.:)
מוּמלָץ:
אזעקה בגודל כיס DIY בגודל!: 3 שלבים
אזעקה נגד גניבה בגודל DIY!: האם מישהו צובט את הדברים שלך ואתה לא יכול למצוא מי זה? לא יודע מי זה מישהו? אז ההנחיה הזו היא בשבילך לתפוס אותם ביד אדומה! במדריך זה אראה לך כיצד להכין אזעקת פולש בגודל כיס
משחק מספריים מסלע סלע ארדואינו באמצעות כף יד באמצעות תצוגת LCD בגודל 20x4 עם I2C: 7 שלבים
משחק מספריים מסלע סלע ארדואינו באמצעות כף יד באמצעות תצוגת LCD בגודל 20x4 עם I2C: שלום לכולם או שאולי עלי לומר "שלום עולם!" יהיה תענוג גדול לשתף אתכם בפרויקט שהיווה את הכניסה שלי להרבה דברים של ארדואינו. זהו משחק מספריים ארדואינו נייר סלע באמצעות כף יד באמצעות תצוגת LCD I2C 20x4. אני
שעון LCD בגודל 16x2: 3 שלבים
שעון LCD בגודל 16x2: כעת, אני אגיד לך כיצד תוכל לבנות שעון פשוט עם תאריך, שעה ויום בשבוע באמצעות תצוגת LCD בגודל 16x2 ומודול RTC DS1302. התאריך והשעה הנוכחיים נשמרים גם לאחר הפסקת חשמל כך שהוא יעבוד, למשל, בעת החלפת חשמל
USB L.E.D. הכי מגניב אור בגודל כיס (כניסה בגודל כיס): 6 שלבים
USB L.E.D. הכי מגניב אור בגודל כיס (כניסה בגודל כיס): במדריך זה אראה לך כיצד להכין L.E.D. מופעל באמצעות USB. אור שיכול להתקפל לגודל של פח X-it Mints, ויכול להתאים בקלות לכיס שלך. אם אתה אוהב את זה, הקפד לעשות זאת + והצביע עבורי בתחרות! החומרים ו
מעמד רב-מטר זול (כמו בחינם [כמו בבירה]): 4 שלבים
מעמד רב-מטר זול (כמו בחינם [כמו בבירה]): התעצבנתי על כך שהייתי צריך להניף את צווארי או לאזן בצורה מסוכנת ברמה של 4 מטר הדולרים הזולים שלי באיזה מקום שאני באמת יכול לקרוא את התצוגה. אז החלטתי לקחת את העניינים לידיים שלי! זה גם ה'מבנה 'הראשון שלי, אז אם למישהו יש התחלה מועילה