1. איך לכתוב משחקים ב-CodeGym
כידוע, CodeGym הציגה תכונה חדשה: כתיבת משחקים . משימות אלו גדולות משמעותית מהמשימות הרגילות, והרבה יותר מעניינות. הם מעניינים לא רק לכתוב, אלא גם, אממ, לבדוק. אתם מבינים על מה אנחנו מדברים ;) העבודה במשרדי CodeGym ממש נעצרה למספר ימים כשהתחלנו לבדוק את משימות המשחק :) כל משימת משחק היא פרויקט: משימה גדולה עם עשרים משימות משנה. בעת כתיבת משחק, עליך להשלים אותם לפי הסדר. כשתת-המשימה האחרונה מסתיימת, המשחק שלך מוכן. הוא ישתמש במנוע המשחק הפשוט מאוד של CodeGym . העבודה איתה אינה קשה יותר מעבודה עם הקונסולה. תמצא תיאור של מנוע המשחק ודוגמאות לשימוש בו במסמך זה .2. תכונות מנוע המשחק
מגרש המשחקים מחולק לתאים על ידי מנוע המשחק. הגודל המינימלי הוא 3x3; המקסימום הוא 100x100. ניתן לצבוע כל תא בצבע מסוים ולכתוב בו טקסט כלשהו. ניתן גם להגדיר את גודל הטקסט וצבע הטקסט עבור כל תא. המנוע מאפשר לכתוב מטפלי אירועים עבור לחיצות עכבר ולחיצות מקשים. דבר מעניין נוסף הוא היכולת לעבוד עם טיימר. למידע נוסף בקטע "עבודה עם טיימר". מנוע המשחק "המובן מאליו" שלנו מאפשר לך ליצור משחקים מעניינים מאוד - משהו שתראה בעצמך. רוצה לנסות? לאחר מכן קרא את הפסקה הבאה והתחיל לכתוב משחקים.3. גישה למשחק
כדי להתחיל לכתוב משחק, היכנסו למדור "משחקים" באתר CodeGym, בחרו אחד שאתם אוהבים, ועברו לעמוד שלו.


4. פרסום משחקים לקטלוג האפליקציות
כשתסיים לכתוב משחק, תוכל לפרסם אותו בקטלוג "משחקים ויישומים" ב-CodeGym. כל שעליך לעשות הוא ללחוץ על כפתור "פרסום", ובתוך חצי דקה המשחק שלך יתווסף לקטע "משחקים שפורסמו".

5. התאמה אישית של המשחק
לאחר שסיימת לכתוב משחק, תוכל לשנות אותו. רוצה לשחק 2048 על לוח 5x5? לך על זה. אתה מתכנת - ויש לך מקלדת בהישג יד. שנה את המשחק איך שתרצה. אתה יכול להוסיף משהו חדש לגמרי. לדוגמה, ב-Snake, הנחש יכול להאט אם הוא אוכל תפוח טרי (תוך 5 שניות לאחר הופעת התפוח). יתרה מכך, התפוח יכול לשנות את צבעו מאדום לירוק, או להפוך לאגס. או אולי הנחש שלך אוהב ארנבות יותר מאשר תפוחים... בשולה מוקשים, אתה יכול לתת לשחקן חיים שניים או אולי פצצת אטום ש"מאירה" תאים ברדיוס של מספר תאים. אך זכרו, אם אתם עובדים עם קבצים או גרפיקה במשחק מבלי להשתמש במנוע המשחק, ייתכן שהמשחק לא יתפרסם בקטלוג האפליקציות. לא הכל ניתן להפעיל בדפדפן, אתה יודע.6. תיעוד שימושי
הכנו כמה מסמכים מעמיקים שיעזרו לכם להכיר את מנוע המשחק CodeGym (אתחול המשחק, יצירת מגרש המשחקים ועבודה עם גרפיקה), טיפול באירועים (עבודה עם העכבר, המקלדת והטיימר), ורענון או למד את תיאוריית הג'אווה הבסיסית שתמצא בעת כתיבת משחקים (קווסט ראשון ושני ב-CodeGym):- סעיף "משחקים" ב- CodeGym: תיאור מנוע המשחק
- סעיף "משחקים" ב- CodeGym: טיפול באירועים
- סעיף "משחקים" ב- CodeGym: תיאוריה שימושית
7. בעיות נפוצות
יש לי לינוקס ואני משתמש ב-OpenJDK. כשאני מריץ את המשחק, המהדר נותן שגיאה:Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
מה עליך לעשות? מנוע המשחק שלנו משתמש ב-JavaFX, אך הוא אינו מותקן כברירת מחדל ב-OpenJDK. אתה צריך לתקן את זה:
-
בשורת הפקודה, הזן את הדברים הבאים:
sudo apt-get install openjfx
-
לאחר מכן, עבור להגדרות הפרויקט (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath ולחץ על סימן הפלוס בצד ימין. בחר את הקובץ jfxrt.jar. הוא ממוקם ב-JDK המותקן בכתובת: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
לחץ על אישור.
-
הורד את JavaFX Windows SDK בכתובת https://gluonhq.com/products/javafx/ .
-
פרק את הארכיון שהורדת לכל תיקיה (רצוי בתיקיית lib של פרויקט המשחקים).
-
פתח את IDEA.
-
ב-IDEA, עבור אל קובץ -> מבנה פרויקט.
-
בחר בכרטיסייה ספריות ולחץ על + -> Java.
-
ציין את הנתיב לתיקיית javafx-sdk שנפרקה ובחר בתיקייה lib
-
לחץ על אישור. לאחר מכן בחלון החדש, הוסף JavaFX למודול המשחקים.
-
כעת אמורה להופיע ספרייה חדשה. לחץ על החל -> אישור.
-
כדי להפעיל את המשחק בצורה נכונה, פתח את הרצה-> ערוך תצורה, והזן את הדברים הבאים בשדה אפשרויות VM:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
לאחר מכן, עליך להוסיף את היישום בכרטיסייה זו. כדי לעשות זאת, לחץ על + -> יישום
-
-
בחר את מודול המשחקים
-
הזן את הנתיב למחלקה הראשית (במקרה זה -
SnakeGame
) -
הזן את אותן אפשרויות VM כמו בפריט 9.
לחץ על החל -> אישור
-
-
הפעל את המשחק.
GO TO FULL VERSION