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


4. انتشار بازی ها در کاتالوگ برنامه
پس از پایان نوشتن یک بازی، میتوانید آن را در کاتالوگ «بازیها و برنامهها» در CodeGym منتشر کنید. به سادگی دکمه "انتشار" را فشار دهید و در عرض نیم دقیقه بازی شما به بخش "بازی های منتشر شده" اضافه می شود.

5. سفارشی سازی بازی
پس از اتمام نوشتن یک بازی، می توانید آن را تغییر دهید. آیا می خواهید 2048 را روی صفحه 5x5 بازی کنید؟ برو جلو. شما یک برنامه نویس هستید - و یک صفحه کلید در دستان خود دارید. هر طور دوست دارید بازی را تغییر دهید. شما می توانید چیزی کاملا جدید اضافه کنید. به عنوان مثال، در Snake، اگر مار یک سیب تازه بخورد (در عرض 5 ثانیه پس از ظاهر شدن سیب) می تواند سرعت خود را کاهش دهد. علاوه بر این، سیب می تواند رنگ خود را از قرمز به سبز تغییر دهد یا به گلابی تبدیل شود. یا شاید مار شما خرگوش ها را بیشتر از سیب دوست دارد... در Minesweeper، می توانید به بازیکن یک زندگی دوم بدهید یا شاید یک بمب اتمی که سلول ها را در شعاع چند سلول "روشن" می کند. اما به یاد داشته باشید، اگر بدون استفاده از موتور بازی با فایل ها یا گرافیک های یک بازی کار می کنید، ممکن است بازی در کاتالوگ برنامه منتشر نشود. همه چیز را نمی توان در یک مرورگر اجرا کرد، می دانید.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
-
روی OK کلیک کنید.
-
JavaFX Windows SDK را در https://gluonhq.com/products/javafx/ دانلود کنید .
-
آرشیو دانلود شده را در هر پوشه ای باز کنید (ترجیحاً در پوشه lib پروژه Games).
-
IDEA را باز کنید.
-
در IDEA به File -> Project Structure بروید.
-
تب Libraries را انتخاب کرده و + -> Java را کلیک کنید.
-
مسیر پوشه javafx-sdk بدون بسته بندی را مشخص کنید و پوشه lib را انتخاب کنید.
-
روی OK کلیک کنید. سپس در پنجره جدید JavaFX را به ماژول Games اضافه کنید.
-
اکنون یک کتابخانه جدید باید ظاهر شود. روی Apply -> OK کلیک کنید.
-
برای اجرای صحیح بازی Run-> Edit Configuration را باز کنید و در قسمت گزینه های VM موارد زیر را وارد کنید:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
در مرحله بعد، باید برنامه را در این تب اضافه کنید. برای انجام این کار، روی + -> Application کلیک کنید
-
-
ماژول Games را انتخاب کنید
-
مسیر کلاس اصلی را وارد کنید (در این مورد —
SnakeGame
) -
همان گزینه های VM را مانند مورد 9 وارد کنید.
روی Apply -> OK کلیک کنید
-
-
بازی را اجرا کنید.
GO TO FULL VERSION