משחק מסכם

בס"ד

שלום לכולם,

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



See the Pen GAME by adiel (@adielsh) on CodePen.



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

ישנה פונקציה start שמתחילה את המשחק ולאחר אתחול הטיימר הפנימי קוראת לפונקציה render.

הפונקציה render - יוצרת קריאה רקורסיבית לעצמה כל שניה (או פחות, תלוי ברמת קושי שבחרתם..) הקריאה כל שניה מבוצעת הודות לטיימר הפנימי.

הפונקציה rand - משתמשת בפונקציית _random של ספריית loadsh המעולה (שווה להכיר!)

הפונקציה clicked - מקבלת את טריגר הלחיצה מהקומפוננט בן, כאשר זה קורה, היא מזהה את הערך שנזרק מהקומפוננט והתקבל בפונקציה , במידה והערך true המשמעות היא שלחצנו על התא האדום, סך הנקודות שלנו עולה ב5! במידה והערך false אז סך הנקודות יורד ב5.

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

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


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

מקווה שנהנתם,
עד כאן להפעם!






תגובות

פוסטים פופולריים מהבלוג הזה

הקדמה

Directives - חלק א