JavaRush /Java Blogu /Random-AZ /JavaRush-un yeni bölməsi - "Oyunlar"

JavaRush-un yeni bölməsi - "Oyunlar"

Qrupda dərc edilmişdir
Əla xəbərimiz var! JavaRush-da yeni bir bölmə meydana çıxdı - "Oyunlar" , indi bütün istifadəçilər üçün açıqdır. Burada hər biriniz qrafika ilə tam hüquqlu bir oyun yaza və özünüzü əsl oyun tərtibatçısı kimi hiss edə bilərsiniz. Hal-hazırda bölmə beta test mərhələsindədir, ona görə də onu daha da sərin etmək barədə fikrinizi eşitmək bizim üçün çox vacibdir! Sınayın, sınaqdan keçirin, rəy və təkliflərinizi bu postun altında buraxın! Videomuzdan “Oyunlar” bölməsinin əsas xüsusiyyətlərini qısaca öyrənəcəksiniz. Zövq alın!
İndi sizi yeni bölmənin imkanları ilə daha yaxından tanış olmağa və oyun problemlərini yazarkən yarana biləcək əsas suallara cavab almağa dəvət edirik.

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ınJavaRush-un yeni bölməsi - "Oyunlar" - 1 " 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. JavaRush-un yeni bölməsi - "Oyunlar" - 2JavaRush-un yeni bölməsi - "Oyunlar" - 3JavaRush-un yeni bölməsi - "Oyunlar" - 4

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 . JavaRush-un yeni bölməsi - "Oyunlar" - 5Oyun 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. JavaRush-un yeni bölməsi - "Oyunlar" - 6Siz 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:

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:
  1. Komanda sorğusunda əmri daxil edin:sudo apt-get install openjfx

  2. 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

  3. OK düyməsini basın.

Məndə Java 11 var. Oyuna başlaya bilmirəm. Nə etməli? Java 11-də JavaFX yoxdur. Odur ki, oyuna başladıqda kompilyator oyunu kompilyasiya edə bilməyəcək və xəta olacaq. Problemi həll etmək üçün layihəyə JavaFX əlavə etməlisiniz:
  1. JavaFX Windows SDK-nı https://gluonhq.com/products/javafx/ ünvanından endirin .

  2. Yüklənmiş arxivi istənilən qovluğa (tercihen Oyunlar layihəsinin lib qovluğuna) açın.

  3. IDEA-nı açın.

  4. IDEA-da Fayl -> Layihə strukturu menyusuna keçin.

  5. Kitabxanalar sekmesini seçin və + -> Java düyməsini basın.

    JavaRush-un yeni bölməsi - "Oyunlar" - 7
  6. Paketdən çıxarılan javafx-sdk qovluğuna gedən yolu göstərin və lib qovluğunu seçin

    JavaRush-un yeni bölməsi - "Oyunlar" - 8
  7. Sonra, OK düyməsini basın və yeni pəncərədə JavaFX-i Oyunlar moduluna əlavə edin.

    JavaRush-un yeni bölməsi - "Oyunlar" - 9
  8. İndi yeni bir kitabxana görünməlidir, Tətbiq et -> OK düyməsini basın.

    JavaRush-un yeni bölməsi - "Oyunlar" - 10
  9. Düzgün işə salmaq üçün Run-> Edit Configuration menyusunu açın və VM variantları sahəsinə əmri daxil edin:

    JavaRush-un yeni bölməsi - "Oyunlar" - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    JavaRush-un yeni bölməsi - "Oyunlar" - 11
  10. Sonra, eyni sekmədə Tətbiq əlavə etməlisiniz. Bunu etmək üçün + -> Proqram düyməsini sıxın

    JavaRush-un yeni bölməsi - "Oyunlar" - 12
    1. Oyunlar modulunu seçin
    2. Əsas sinfə gedən yolu daxil edin (bu halda - SnakeGame)
    3. VM seçimləri sahəsi əlavə edin
    4. JavaRush-un yeni bölməsi - "Oyunlar" - 13
    5. VM seçimlərini 9-cu bənddə olduğu kimi daxil edin.

    Tətbiq et -> OK düyməsini basın

    JavaRush-un yeni bölməsi - "Oyunlar" - 14
  11. Oyunu işə salın.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION