JavaRush /وبلاگ جاوا /Random-FA /بخش جدید JavaRush - "بازی ها"

بخش جدید JavaRush - "بازی ها"

در گروه منتشر شد
ما یک خبر عالی داریم! JavaRush دارای بخش جدیدی است - "بازی ها" که اکنون برای همه کاربران باز است. در اینجا هر یک از شما می توانید یک بازی تمام عیار با گرافیک بنویسید و احساس کنید که یک بازی ساز واقعی هستید. در حال حاضر، بخش در مرحله آزمایش بتا است، بنابراین برای ما بسیار مهم است که نظر شما را در مورد نحوه خنک‌تر کردن آن بشنویم! آن را امتحان کنید، تست کنید، نظرات و پیشنهادات خود را در زیر این پست بگذارید! از ویدیوی ما به طور خلاصه با ویژگی های اصلی بخش "بازی ها" آشنا خواهید شد. لذت ببرید!
اکنون از شما دعوت می کنیم تا نگاه دقیق تری به قابلیت های بخش جدید بیندازید و به سوالات اصلی که ممکن است هنگام نوشتن مشکلات بازی پیش بیاید، پاسخ دهید.

1. نحوه نوشتن بازی در JavaRush

همانطور که قبلا متوجه شدید، JavaRush یک فرصت منحصر به فرد دارد - بازی های نوشتن . آنها به طور قابل توجهی بزرگتر از کارهای معمولی هستند و بسیار جالب تر. جالب است که نه تنها آنها را بنویسیم، بلکه آنها را آزمایش کنیم. اگر منظور ما را می دانید ;) زمانی که ما مرحله آزمایش وظایف بازی را شروع کردیم، کار در دفتر JavaRush به معنای واقعی کلمه برای چند روز فلج شد :) هر وظیفه بازی یک پروژه است: یک کار بزرگ با دوجین کار فرعی. همانطور که بازی را می نویسید، باید آنها را به صورت متوالی تکمیل کنید. وقتی آخرین کار فرعی انجام شد، بازی شما آماده است. از یک موتور بازی بسیار ساده به نام JavaRush استفاده خواهد کرد . کار با آن سخت تر از کنسول نیست. شرح موتور بازی و نمونه هایی از کار با آن را می توانید در این سند مشاهده کنید .

2. قابلیت های موتور بازی

زمین بازی توسط موتور بازی به سلول ها تقسیم می شود. حداقل اندازه 3x3 و حداکثر 100x100 است. هر سلول را می توان با رنگ خاصی رنگ کرد و متنی را در آن نوشت. همچنین برای هر سلول اندازه و رنگ متن تنظیم می شود. این موتور به شما اجازه می دهد تا روش های کنترل کننده را برای رویدادهایی مانند "فشردن دکمه ماوس" و "فشردن صفحه کلید" بنویسید. نکته جالب دیگری که باید به آن توجه کرد، قابلیت کار با تایمر است. در بخش "کار با تایمر" در مورد این موضوع بیشتر خواهید آموخت. این "موتور آشکار" به شما اجازه می دهد تا بازی های بسیار جالبی ایجاد کنید، همانطور که خودتان خواهید دید. می خواهید این را بررسی کنید؟ سپس پاراگراف بعدی را بخوانید و شروع به نوشتن بازی کنید.

3. دسترسی به بازی

برای دسترسی به بازی‌های رایتینگ، باید به بخش «بازی‌ها» در وب‌سایت JavaRush بروید، یکی را که دوست دارید انتخاب کنید و به صفحه آن بروید. یک دکمه " راه حل خود را بنویسیدبخش جدید JavaRush - "بازی ها" - 1 " وجود خواهد داشت - روی آن کلیک کنید. WebIDE شما باز می شود و کار بر روی اولین کار فرعی بازی را شروع می کنید. همچنین از این لحظه به بعد، زیرکارهای بازی در Intellij IDEA از طریق افزونه در دسترس شما قرار خواهند گرفت. اگر از Intellij IDEA استفاده می کنید ، باید افزونه را به روز کنید. می توانید آخرین نسخه افزونه را از اینجا دانلود کنید . پس از به روز رسانی افزونه، لیست وظایف را باز کرده و "Java Games Quest" را انتخاب کنید. بعد، روی زیرکار موجود کلیک کنید: ماژول بازی های جاوا باید در پروژه شما ظاهر شود، و در آن - کتابخانه موتور و کد زیرکار شما. اقدامات بعدی مانند حل مشکلات دیگر است. بازی‌ها را می‌توان در WebIDE یا Intellij IDEA نوشت، هر کدام که ترجیح می‌دهید. اما Intellij IDEA هنوز راحت تر است. و حرفه ای تر انتخاب باشماست. بخش جدید JavaRush - "بازی ها" - 2بخش جدید JavaRush - "بازی ها" - 3بخش جدید JavaRush - "بازی ها" - 4

4. انتشار بازی ها در فهرست برنامه ها

پس از اتمام نوشتن یک بازی، می‌توانید آن را در فهرست بازی‌ها و برنامه‌ها در JavaRush منتشر کنید. فقط روی دکمه "انتشار" کلیک کنید و بعد از نیم دقیقه بازی شما به بخش "بازی های منتشر شده" اضافه می شود . بخش جدید JavaRush - "بازی ها" - 5اگر می خواهید اجرای بازی خود را با دوستان یا همکاران خود به اشتراک بگذارید، هیچ چیز ساده تر نخواهد بود. کافیست لینک صفحه شخصی بازی منتشر شده را برای آنها ارسال کنید و اجازه دهید بازی کنند. برای این کار نیازی به ثبت نام در JavaRush نیست. بخش جدید JavaRush - "بازی ها" - 6شما به عنوان سازنده، می توانید تعداد جلسات بازی را تحسین کنید. درست مثل تعداد بازدیدها در یوتیوب. هرچه بزرگتر بهتر.

5. سفارشی سازی بازی

پس از اتمام نوشتن بازی، می توانید آن را تغییر دهید. 2048 را در یک میدان 5x5 می خواهید؟ لطفا. شما یک برنامه نویس هستید - یک صفحه کلید در دستان خود دارید. همانطور که می خواهید بازی را تغییر دهید. شما می توانید به طور کلی چیز جدیدی اضافه کنید. به عنوان مثال، در بازی Snake، اگر مار یک سیب را در حالی که هنوز تازه است (در 5 ثانیه اول پس از ظاهر شدن) بخورد، می تواند سرعتش را کاهش دهد. در همان زمان، سیب می تواند رنگ خود را از قرمز به سبز تغییر دهد یا به گلابی تبدیل شود. یا ناگهان مار شما خرگوش ها را بیشتر از سیب دوست دارد... در Minesweeper می توانید یک زندگی دوم به بازیکن اضافه کنید یا مثلاً یک بمب اتمی که سلول ها را در شعاع چندین سلول "روشن" می کند. اما به یاد داشته باشید: اگر فایل یا گرافیکی را به بازی خود به غیر از موتور بازی اضافه کنید، ممکن است در فهرست برنامه منتشر نشود. همه چیز را نمی توان در یک مرورگر اجرا کرد، می دانید.

6. اسناد مفید

به طوری که می توانید با کار موتور بازی JavaRush (راه اندازی اولیه بازی، ایجاد زمین بازی و کار با گرافیک)، پردازش رویدادها (کار با ماوس، کیبورد و تایمر) و همچنین رفرش یا یادگیری اصول اولیه آشنا شوید. تئوری جاوا، که در نوشتن وظایف - بازی ها (اولین و دومین جستار 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. روی OK کلیک کنید.

من جاوا 11 دارم. نمیتونم بازی رو شروع کنم. چه باید کرد؟ جاوا 11 جاوا اف ایکس ندارد. بنابراین هنگام شروع بازی، کامپایلر قادر به کامپایل بازی نخواهد بود و خطا رخ می دهد. برای رفع مشکل، باید JavaFX را به پروژه اضافه کنید:
  1. JavaFX Windows SDK را از https://gluonhq.com/products/javafx/ دانلود کنید .

  2. آرشیو دانلود شده را در هر پوشه ای باز کنید (ترجیحاً در پوشه lib پروژه Games).

  3. IDEA را باز کنید.

  4. در IDEA، به منوی File -> Project Structure بروید.

  5. تب Libraries را انتخاب کرده و + -> Java را کلیک کنید.

    بخش جدید JavaRush - "بازی ها" - 7
  6. مسیر پوشه javafx-sdk بدون بسته بندی را مشخص کنید و پوشه lib را انتخاب کنید.

    بخش جدید JavaRush - "بازی ها" - 8
  7. سپس روی OK کلیک کنید و در یک پنجره جدید JavaFX را به ماژول Games اضافه کنید.

    بخش جدید JavaRush - "بازی ها" - 9
  8. اکنون یک کتابخانه جدید باید ظاهر شود، روی Apply -> OK کلیک کنید.

    بخش جدید JavaRush - "بازی ها" - 10
  9. برای راه اندازی صحیح، منوی Run-> Edit Configuration را باز کنید و دستور را در قسمت گزینه های VM وارد کنید:

    بخش جدید JavaRush - "بازی ها" - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    بخش جدید JavaRush - "بازی ها" - 11
  10. بعد، در همان تب باید Application را اضافه کنید. برای انجام این کار، روی + -> Application کلیک کنید

    بخش جدید JavaRush - "بازی ها" - 12
    1. ماژول Games را انتخاب کنید
    2. مسیر کلاس اصلی را وارد کنید (در این مورد - SnakeGame)
    3. فیلد VM options را اضافه کنید
    4. بخش جدید JavaRush - "بازی ها" - 13
    5. گزینه های VM را مانند نقطه 9 وارد کنید.

    روی Apply -> OK کلیک کنید

    بخش جدید JavaRush - "بازی ها" - 14
  11. بازی را آغاز کن.

نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION