JavaRush /בלוג Java /Random-HE /קטע חדש של JavaRush - "משחקים"

קטע חדש של JavaRush - "משחקים"

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

1. איך לכתוב משחקים ב-JavaRush

כפי שכבר הבנתם, ל-JavaRush יש הזדמנות ייחודית - כתיבת משחקים . הם גדולים משמעותית ממשימות רגילות, והרבה יותר מעניינות. מעניין לא רק לכתוב אותם, אלא גם, אממ, לבדוק אותם. אם אתה יודע למה אנחנו מתכוונים ;) העבודה במשרד JavaRush הייתה ממש משותקת במשך מספר ימים כשהתחלנו את שלב הבדיקות של משימות המשחק :) כל משימת משחק היא פרויקט: משימה גדולה עם שני תריסר משימות משנה. בעת כתיבת המשחק, תצטרך להשלים אותם ברצף. כשתת-המשימה האחרונה מסתיימת, המשחק שלך מוכן. זה ישתמש במנוע משחק פשוט מאוד בשם JavaRush . העבודה עם זה לא קשה יותר מאשר עם הקונסולה. ניתן למצוא תיאור של מנוע המשחק ודוגמאות לעבודה איתו במסמך זה .

2. יכולות מנוע משחק

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

3. השגת גישה למשחק

כדי לקבל גישה לכתיבת משחקים, עליך לעבור לקטע "משחקים" באתר JavaRush, לבחור את זה שאתה אוהב ולעבור לעמוד שלו. קטע חדש של JavaRush - "משחקים" - 1יהיה כפתור " כתוב את הפתרון שלך " - לחץ עליו. קטע חדש של JavaRush - "משחקים" - 2ה-WebIDE שלך ייפתח ואתה תתחיל לעבוד על תת-המשימה הראשונה של המשחק. כמו כן, מרגע זה ואילך, תת-המשימות של המשחק יהפכו לזמינות עבורכם ב- Intellij IDEA, דרך התוסף. קטע חדש של JavaRush - "משחקים" - 3אם אתה משתמש ב-Intellij IDEA , תצטרך לעדכן את התוסף. אתה יכול להוריד את הגרסה העדכנית ביותר של התוסף כאן . לאחר עדכון התוסף, פתח את רשימת המשימות ובחר "Java Games Quest". קטע חדש של JavaRush - "משחקים" - 4לאחר מכן, לחץ על תת-המשימה הזמינה: מודול Java Games אמור להופיע בפרויקט שלך, ובו - ספריית המנוע והקוד של תת-המשימה שלך. פעולות נוספות זהות לפתרון בעיות אחרות. ניתן לכתוב משחקים ב- WebIDE או Intellij IDEA, לפי מה שאתה מעדיף. אבל Intellij IDEA עדיין נוח יותר. ומקצועי יותר. הבחירה בידיים שלך.

4. פרסום משחקים בספריית האפליקציות

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

5. התאמה אישית של המשחק

לאחר שתסיים לכתוב את המשחק, תוכל לשנות אותו. רוצה 2048 על שדה 5x5? אנא. אתה מתכנת - יש לך מקלדת בידיים. שנה את המשחק כרצונך. אתה יכול להוסיף משהו חדש לגמרי. לדוגמה, במשחק Snake, הנחש יכול להאט אם הוא אוכל תפוח כשהוא עדיין טרי (בתוך 5 השניות הראשונות לאחר הופעתו). במקביל, התפוח יכול לשנות את צבעו מאדום לירוק, או להפוך לאגס. או שפתאום הנחש שלך אוהב ארנבות יותר מאשר תפוחים... בשולה מוקשים אפשר להוסיף חיים שניים לשחקן, או למשל פצצת אטום, ש"תאיר" תאים ברדיוס של מספר תאים. אבל זכור: אם תוסיף קבצים או גרפיקה למשחק שלך שלא דרך מנוע המשחק, ייתכן שהם לא יתפרסמו בספריית היישומים. לא הכל ניתן להפעיל בדפדפן, אתה יודע.

6. תיעוד שימושי

כך שתוכלו להכיר את עבודת מנוע המשחק JavaRush (אתחול המשחק, יצירת מגרש המשחקים ועבודה עם גרפיקה), עיבוד אירועים (עבודה עם העכבר, המקלדת והטיימר), וכן לרענן או ללמוד את הבסיס התיאוריה של Java, שתהיה שימושית בכתיבת משימות - משחקים (הקווסט הראשון והשני של JavaRush), הכנו מספר מסמכים מפורטים:

7. בעיות נפוצות

אני על לינוקס ומשתמש ב-OpenJDK. כאשר מתחילים את המשחק, המהדר זורק שגיאה:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
מה לעשות? מנוע המשחק שלנו משתמש ב-JavaFX, וב-OpenJDK לא מותקן אותו כברירת מחדל. צריך לתקן את זה:
  1. בשורת הפקודה, הזן את הפקודה:sudo apt-get install openjfx

  2. לאחר מכן, עבור להגדרות הפרויקט (alt+ctrl+shift+s) -> SDK's -> Classpath ולחץ על סימן הפלוס בצד ימין. בחר את הקובץ jfxrt.jar. הוא ממוקם ב-JDK המותקן בנתיב: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. לחץ על אישור.

יש לי Java 11. אני לא יכול להפעיל את המשחק. מה לעשות? ל-Java 11 אין JavaFX. לכן, בעת הפעלת המשחק, המהדר לא יוכל להדר את המשחק, ותהיה שגיאה. כדי לתקן את הבעיה, עליך להוסיף JavaFX לפרויקט:
  1. הורד את JavaFX Windows SDK מ- https://gluonhq.com/products/javafx/ .

  2. פרק את הארכיון שהורדתי לכל תיקיה (רצוי לתיקיית lib של פרויקט המשחקים).

  3. פתח את IDEA.

  4. ב-IDEA, עבור לתפריט קובץ -> מבנה פרויקט.

  5. בחר בכרטיסייה ספריות ולחץ על + -> Java.

    קטע חדש של JavaRush - "משחקים" - 7
  6. ציין את הנתיב לתיקיית javafx-sdk שנפרקה ובחר בתיקייה lib

    קטע חדש של JavaRush - "משחקים" - 8
  7. לאחר מכן, לחץ על אישור ובחלון חדש, הוסף JavaFX למודול המשחקים.

    קטע חדש של JavaRush - "משחקים" - 9
  8. כעת אמורה להופיע ספרייה חדשה, לחץ על החל -> אישור.

    קטע חדש של JavaRush - "משחקים" - 10
  9. כדי להפעיל כהלכה, פתח את התפריט הפעלה-> ערוך תצורה והזן את הפקודה בשדה אפשרויות VM:

    קטע חדש של JavaRush - "משחקים" - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    קטע חדש של JavaRush - "משחקים" - 11
  10. לאחר מכן, באותה לשונית אתה צריך להוסיף Application. כדי לעשות זאת, לחץ על + -> יישום

    קטע חדש של JavaRush - "משחקים" - 12
    1. בחר את מודול המשחקים
    2. הזן את הנתיב למחלקה הראשית (במקרה זה - SnakeGame)
    3. הוסף את שדה אפשרויות VM
    4. קטע חדש של JavaRush - "משחקים" - 13
    5. הזן אפשרויות VM באותו אופן כמו בנקודה 9.

    לחץ על החל -> אישור

    קטע חדש של JavaRush - "משחקים" - 14
  11. להפעיל את המשחק.

הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION