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

LCD Invaders: משחק כמו פולשים בחלל בתצוגת תווים LCD בגודל 16x2: 7 שלבים
LCD Invaders: משחק כמו פולשים בחלל בתצוגת תווים LCD בגודל 16x2: 7 שלבים

וִידֵאוֹ: LCD Invaders: משחק כמו פולשים בחלל בתצוגת תווים LCD בגודל 16x2: 7 שלבים

וִידֵאוֹ: LCD Invaders: משחק כמו פולשים בחלל בתצוגת תווים LCD בגודל 16x2: 7 שלבים
וִידֵאוֹ: Part 6 - Lord Jim Audiobook by Joseph Conrad (Chs 37-45) 2024, יולי
Anonim
LCD Invaders: משחק כמו פולשים בחלל בתצוגת תווים LCD בגודל 16x2
LCD Invaders: משחק כמו פולשים בחלל בתצוגת תווים LCD בגודל 16x2
LCD Invaders: משחק כמו פולשים בחלל בתצוגת תווים LCD בגודל 16x2
LCD Invaders: משחק כמו פולשים בחלל בתצוגת תווים LCD בגודל 16x2
LCD Invaders: משחק כמו פולשים בחלל בתצוגת תווים LCD בגודל 16x2
LCD Invaders: משחק כמו פולשים בחלל בתצוגת תווים LCD בגודל 16x2
LCD Invaders: משחק כמו פולשים בחלל בתצוגת תווים LCD בגודל 16x2
LCD Invaders: משחק כמו פולשים בחלל בתצוגת תווים LCD בגודל 16x2

אין צורך להציג משחק "פולש החלל" האגדי. המאפיין המעניין ביותר של פרויקט זה הוא שהוא משתמש בתצוגת טקסט עבור פלט גרפי. זה מושג על ידי יישום 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. ברצינות. זוהי רמת החיים האולטימטיבית, היקום והכל.:)

מוּמלָץ: