1. איך לכתוב משחקים ב-JavaRush
כפי שכבר הבנתם, ל-JavaRush יש הזדמנות ייחודית - כתיבת משחקים . הם גדולים משמעותית ממשימות רגילות, והרבה יותר מעניינות. מעניין לא רק לכתוב אותם, אלא גם, אממ, לבדוק אותם. אם אתה יודע למה אנחנו מתכוונים ;) העבודה במשרד JavaRush הייתה ממש משותקת במשך מספר ימים כשהתחלנו את שלב הבדיקות של משימות המשחק :) כל משימת משחק היא פרויקט: משימה גדולה עם שני תריסר משימות משנה. בעת כתיבת המשחק, תצטרך להשלים אותם ברצף. כשתת-המשימה האחרונה מסתיימת, המשחק שלך מוכן. זה ישתמש במנוע משחק פשוט מאוד בשם JavaRush . העבודה עם זה לא קשה יותר מאשר עם הקונסולה. ניתן למצוא תיאור של מנוע המשחק ודוגמאות לעבודה איתו במסמך זה .2. יכולות מנוע משחק
מגרש המשחקים מחולק על ידי מנוע המשחק לתאים. הגודל המינימלי הוא 3x3, המקסימום הוא 100x100. ניתן לצבוע כל תא בצבע מסוים ולכתוב בו טקסט כלשהו. כמו כן, עבור כל תא נקבעים גודל וצבע הטקסט. המנוע מאפשר לך לכתוב שיטות מטפל לאירועים כגון "לחיצות על כפתור העכבר" ו"לחיצות מקלדת". דבר מעניין נוסף שיש לציין הוא היכולת לעבוד עם טיימר. תוכל ללמוד עוד על כך בסעיף "עבודה עם הטיימר". "מנוע ברור" זה מאפשר לך ליצור משחקים מעניינים מאוד, כפי שתראה בעצמך. רוצה לבדוק את זה? לאחר מכן קרא את הפסקה הבאה והתחיל לכתוב משחקים.3. השגת גישה למשחק
כדי לקבל גישה לכתיבת משחקים, עליך לעבור לקטע "משחקים" באתר JavaRush, לבחור את זה שאתה אוהב ולעבור לעמוד שלו. יהיה כפתור " כתוב את הפתרון שלך " - לחץ עליו. ה-WebIDE שלך ייפתח ואתה תתחיל לעבוד על תת-המשימה הראשונה של המשחק. כמו כן, מרגע זה ואילך, תת-המשימות של המשחק יהפכו לזמינות עבורכם ב- Intellij IDEA, דרך התוסף. אם אתה משתמש ב-Intellij IDEA , תצטרך לעדכן את התוסף. אתה יכול להוריד את הגרסה העדכנית ביותר של התוסף כאן . לאחר עדכון התוסף, פתח את רשימת המשימות ובחר "Java Games Quest". לאחר מכן, לחץ על תת-המשימה הזמינה: מודול Java Games אמור להופיע בפרויקט שלך, ובו - ספריית המנוע והקוד של תת-המשימה שלך. פעולות נוספות זהות לפתרון בעיות אחרות. ניתן לכתוב משחקים ב- WebIDE או Intellij IDEA, לפי מה שאתה מעדיף. אבל Intellij IDEA עדיין נוח יותר. ומקצועי יותר. הבחירה בידיים שלך.4. פרסום משחקים בספריית האפליקציות
כשתסיים לכתוב משחק, תוכל לפרסם אותו בספריית משחקים-ואפליקציות ב-JavaRush. פשוט לחץ על כפתור "פרסם", ולאחר חצי דקה המשחק שלך יתווסף לקטע "משחקים שפורסמו" . אם אתה רוצה לשתף את יישום המשחק שלך עם חברים או עמיתים, שום דבר לא יכול להיות קל יותר. פשוט שלח להם קישור לעמוד האישי של המשחק שפורסם ותן להם לשחק. הרשמה ב- JavaRush אינה נדרשת לשם כך. אתה, כיוצר, יכול להתפעל ממספר הפעלות המשחקים. בדיוק כמו מספר הצפיות ביוטיוב. יותר גדול יותר טוב.5. התאמה אישית של המשחק
לאחר שתסיים לכתוב את המשחק, תוכל לשנות אותו. רוצה 2048 על שדה 5x5? אנא. אתה מתכנת - יש לך מקלדת בידיים. שנה את המשחק כרצונך. אתה יכול להוסיף משהו חדש לגמרי. לדוגמה, במשחק Snake, הנחש יכול להאט אם הוא אוכל תפוח כשהוא עדיין טרי (בתוך 5 השניות הראשונות לאחר הופעתו). במקביל, התפוח יכול לשנות את צבעו מאדום לירוק, או להפוך לאגס. או שפתאום הנחש שלך אוהב ארנבות יותר מאשר תפוחים... בשולה מוקשים אפשר להוסיף חיים שניים לשחקן, או למשל פצצת אטום, ש"תאיר" תאים ברדיוס של מספר תאים. אבל זכור: אם תוסיף קבצים או גרפיקה למשחק שלך שלא דרך מנוע המשחק, ייתכן שהם לא יתפרסמו בספריית היישומים. לא הכל ניתן להפעיל בדפדפן, אתה יודע.6. תיעוד שימושי
כך שתוכלו להכיר את עבודת מנוע המשחק JavaRush (אתחול המשחק, יצירת מגרש המשחקים ועבודה עם גרפיקה), עיבוד אירועים (עבודה עם העכבר, המקלדת והטיימר), וכן לרענן או ללמוד את הבסיס התיאוריה של Java, שתהיה שימושית בכתיבת משימות - משחקים (הקווסט הראשון והשני של JavaRush), הכנו מספר מסמכים מפורטים:- סעיף "משחקים" ב-JavaRush: תיאור מנוע המשחק
- סעיף "משחקים" ב-JavaRush: טיפול באירועים
- סעיף "משחקים" ב-JavaRush: תיאוריה שימושית
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) -> SDK's -> 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
-
לאחר מכן, באותה לשונית אתה צריך להוסיף Application. כדי לעשות זאת, לחץ על + -> יישום
-
- בחר את מודול המשחקים
- הזן את הנתיב למחלקה הראשית (במקרה זה -
SnakeGame
) - הוסף את שדה אפשרויות VM
- הזן אפשרויות VM באותו אופן כמו בנקודה 9.
לחץ על החל -> אישור
-
להפעיל את המשחק.
GO TO FULL VERSION