1. JavaRush-da oyunları necə yazmaq olar
Artıq başa düşdüyünüz kimi, JavaRush unikal imkanlara malikdir - yazma oyunları . Onlar adi tapşırıqlardan əhəmiyyətli dərəcədə böyükdür və daha maraqlıdır. Onları təkcə yazmaq deyil, həm də sınamaq maraqlıdır. Nə demək istədiyimizi bilirsinizsə ;) Oyun tapşırıqlarının sınaq mərhələsinə başlayanda JavaRush ofisində iş bir neçə gün sözün əsl mənasında iflic oldu :) Hər oyun tapşırığı bir layihədir: iki onlarla alt tapşırıqdan ibarət böyük tapşırıq. Oyunu yazarkən onları ardıcıllıqla tamamlamalı olacaqsınız. Sonuncu alt tapşırıq tamamlandıqda, oyununuz hazırdır. O , JavaRush adlı çox sadə oyun mühərrikindən istifadə edəcək . Onunla işləmək konsolla işləməkdən daha çətin deyil. Oyun mühərrikinin təsviri və onunla işləmək nümunələri bu sənəddə tapıla bilər .2. Oyun mühərrikinin imkanları
Oyun sahəsi oyun mühərriki ilə hüceyrələrə bölünür. Minimum ölçü 3x3, maksimum 100x100-dür. Hər bir hücrə müəyyən bir rəngə boyanır və ona bəzi mətnlər yazıla bilər. Həmçinin, hər bir xana üçün mətnin ölçüsü və rəngi təyin edilir. Mühərrik sizə “siçan düyməsini basmaq” və “klaviatura basmaq” kimi hadisələr üçün idarəedici üsulları yazmağa imkan verir. Diqqət yetirməli olan başqa bir maraqlı məqam taymerlə işləmək bacarığıdır. Bu barədə daha çox "Taymerlə işləmək" bölməsində öyrənəcəksiniz. Bu "aydın mühərrik" özünüz görəcəyiniz kimi çox maraqlı oyunlar yaratmağa imkan verir. Bunu yoxlamaq istəyirsiniz? Sonra növbəti paraqrafı oxuyun və oyunlar yazmağa başlayın.3. Oyuna giriş əldə etmək
Yazı oyunlarına giriş əldə etmək üçün JavaRush saytındakı “Oyunlar” bölməsinə daxil olub bəyəndiyinizi seçib onun səhifəsinə keçməlisiniz. " Həllinizi yazın " düyməsi olacaq - üzərinə klikləyin. Sizin WebIDE açılacaq və siz oyunun ilk alt tapşırığı üzərində işləməyə başlayacaqsınız. Həmçinin, bu andan etibarən oyunun alt tapşırıqları plagin vasitəsilə Intellij IDEA-da sizin üçün əlçatan olacaq. Əgər siz Intellij IDEA istifadə edirsinizsə , plaqini yeniləməlisiniz. Siz plaqinin ən son versiyasını buradan yükləyə bilərsiniz . Plugini yenilədikdən sonra tapşırıq siyahısını açın və "Java Games Quest" seçin. Sonra, mövcud alt tapşırığa klikləyin: Java Oyunları modulu layihənizdə görünməlidir və orada - mühərrik kitabxanası və alt tapşırığınızın kodu. Sonrakı hərəkətlər digər problemləri həll edərkən olduğu kimidir. Oyunlar WebIDE və ya Intellij IDEA-da yazıla bilər. Ancaq Intellij IDEA hələ də daha rahatdır. Və daha peşəkar. Seçim sənindir.4. Tətbiq kataloqunda oyunların nəşri
Oyun yazmağı bitirdikdən sonra onu JavaRush-da Games-and-Apps kataloqunda dərc edə bilərsiniz. Sadəcə “Dərc et” düyməsini klikləyin və yarım dəqiqədən sonra oyununuz “Yayımlanan Oyunlar” bölməsinə əlavə olunacaq . Oyun tətbiqinizi dostlarınız və ya həmkarlarınızla bölüşmək istəyirsinizsə, heç bir şey asan ola bilməz. Sadəcə onlara dərc edilmiş oyunun şəxsi səhifəsinə keçid göndərin və oynamağa icazə verin. Bunun üçün JavaRush-da qeydiyyat tələb olunmur. Siz yaradıcı olaraq oyun seanslarının sayına heyran ola bilərsiniz. Eynilə YouTube-da baxış sayı kimi. Nə qədər böyük olsa, bir o qədər yaxşıdır.5. Oyunun fərdiləşdirilməsi
Oyunu yazmağı bitirdikdən sonra onu dəyişdirə bilərsiniz. 5x5 sahəsində 2048 istəyirsiniz? Zəhmət olmasa. Siz proqramçısınız - əlinizdə klaviatura var. Oyunu istədiyiniz kimi dəyişdirin. Tamamilə yeni bir şey əlavə edə bilərsiniz. Məsələn, Snake oyununda ilan hələ təzə ikən (göründükdən sonra ilk 5 saniyə ərzində) alma yeyirsə, sürətini azalda bilər. Eyni zamanda, alma rəngini qırmızıdan yaşıla dəyişə bilər və ya armuda çevrilə bilər. Və ya birdən ilanınız dovşanları almadan daha çox sevir... Minesweeper-də siz oyunçuya ikinci həyat və ya məsələn, bir neçə hüceyrə radiusunda hüceyrələri “işıqlandıracaq” atom bombası əlavə edə bilərsiniz. Ancaq unutmayın: oyununuza oyun mühərrikindən başqa fayl və ya qrafik əlavə etsəniz, o, proqram kataloqunda dərc olunmaya bilər. Hər şeyi brauzerdə işlətmək olmaz, bilirsiniz.6. Faydalı sənədlər
Beləliklə, siz JavaRush oyun mühərrikinin işi ilə (oyunu işə salmaq, oyun sahəsi yaratmaq və qrafika ilə işləmək), hadisələrin işlənməsi (siçan, klaviatura və taymerlə işləmək) ilə tanış olmaq, həmçinin əsasları təzələmək və ya öyrənmək üçün Tapşırıqların yazılmasında faydalı olacaq Java nəzəriyyəsi - oyunlar (birinci və ikinci JavaRush axtarışı), biz bir neçə ətraflı sənəd hazırlamışıq:- JavaRush-da "Oyunlar" bölməsi: Oyun mühərrikinin təsviri
- JavaRush-da "Oyunlar" bölməsi: Hadisələrin idarə edilməsi
- JavaRush-da "Oyunlar" bölməsi: Faydalı nəzəriyyə
7. Ümumi problemlər
Mən Linuxdayam və OpenJDK-dan istifadə edirəm. Oyuna başladıqda kompilyator xəta verir:Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
Nə etməli? Bizim oyun mühərrikimiz JavaFX-dən istifadə edir və OpenJDK-da o, standart olaraq quraşdırılmayıb. Bunu düzəltmək lazımdır:
-
Komanda sorğusunda əmri daxil edin:
sudo apt-get install openjfx
-
Bundan sonra layihə parametrlərinə keçin (alt+ctrl+shift+s) -> SDK's -> Classpath və sağdakı plus işarəsinə klikləyin. jfxrt.jar faylını seçin. O, quraşdırılmış JDK-da yolda yerləşir: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
OK düyməsini basın.
-
JavaFX Windows SDK-nı https://gluonhq.com/products/javafx/ ünvanından endirin .
-
Yüklənmiş arxivi istənilən qovluğa (tercihen Oyunlar layihəsinin lib qovluğuna) açın.
-
IDEA-nı açın.
-
IDEA-da Fayl -> Layihə strukturu menyusuna keçin.
-
Kitabxanalar sekmesini seçin və + -> Java düyməsini basın.
-
Paketdən çıxarılan javafx-sdk qovluğuna gedən yolu göstərin və lib qovluğunu seçin
-
Sonra, OK düyməsini basın və yeni pəncərədə JavaFX-i Oyunlar moduluna əlavə edin.
-
İndi yeni bir kitabxana görünməlidir, Tətbiq et -> OK düyməsini basın.
-
Düzgün işə salmaq üçün Run-> Edit Configuration menyusunu açın və VM variantları sahəsinə əmri daxil edin:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
Sonra, eyni sekmədə Tətbiq əlavə etməlisiniz. Bunu etmək üçün + -> Proqram düyməsini sıxın
-
- Oyunlar modulunu seçin
- Əsas sinfə gedən yolu daxil edin (bu halda -
SnakeGame
) - VM seçimləri sahəsi əlavə edin
- VM seçimlərini 9-cu bənddə olduğu kimi daxil edin.
Tətbiq et -> OK düyməsini basın
-
Oyunu işə salın.
GO TO FULL VERSION