JavaRush /Blog Java /Random-MS /Bahagian baharu JavaRush - “Permainan”

Bahagian baharu JavaRush - “Permainan”

Diterbitkan dalam kumpulan
Kami ada berita baik! Bahagian baharu telah muncul di JavaRush - “Permainan” , yang kini terbuka kepada semua pengguna. Di sini setiap daripada anda boleh menulis permainan lengkap dengan grafik dan berasa seperti pembangun permainan sebenar. Pada masa ini, bahagian itu berada di peringkat ujian beta, jadi adalah sangat penting untuk kami mendengar pendapat anda tentang cara menjadikannya lebih keren! Cuba, uji, tinggalkan maklum balas dan cadangan di bawah siaran ini! Anda akan belajar secara ringkas tentang ciri utama bahagian "Permainan" daripada video kami. Nikmati!
Kini kami menjemput anda untuk melihat dengan lebih dekat keupayaan bahagian baharu dan mendapatkan jawapan kepada soalan utama yang mungkin timbul semasa menulis masalah permainan.

1. Bagaimana untuk menulis permainan dalam JavaRush

Seperti yang anda sudah faham, JavaRush mempunyai peluang unik - permainan menulis . Mereka jauh lebih besar daripada tugas biasa, dan lebih menarik. Ia menarik bukan sahaja untuk menulisnya, tetapi juga, um, untuk mengujinya. Jika anda tahu apa yang kami maksudkan ;) Kerja di pejabat JavaRush benar-benar lumpuh selama beberapa hari apabila kami memulakan fasa ujian tugasan permainan :) Setiap tugasan permainan ialah projek: tugas besar dengan dua dozen subtugas. Semasa anda menulis permainan, anda perlu menyelesaikannya secara berurutan. Apabila subtugas terakhir selesai, permainan anda sudah sedia. Ia akan menggunakan enjin permainan yang sangat mudah dipanggil JavaRush . Bekerja dengannya tidak lebih sukar daripada dengan konsol. Penerangan mengenai enjin permainan dan contoh bekerja dengannya boleh didapati dalam dokumen ini .

2. Keupayaan enjin permainan

Padang permainan dibahagikan oleh enjin permainan ke dalam sel. Saiz minimum ialah 3x3, maksimum ialah 100x100. Setiap sel boleh dicat warna tertentu dan beberapa teks boleh ditulis di dalamnya. Juga, untuk setiap sel saiz dan warna teks ditetapkan. Enjin membolehkan anda menulis kaedah pengendali untuk acara seperti "tekanan butang tetikus" dan "tekanan papan kekunci". Satu lagi perkara yang menarik untuk diperhatikan ialah keupayaan untuk bekerja dengan pemasa. Anda akan mengetahui lebih lanjut mengenai perkara ini dalam bahagian "Bekerja dengan pemasa". "Enjin jelas" ini membolehkan anda mencipta permainan yang sangat menarik, seperti yang anda akan lihat sendiri. Ingin menyemaknya? Kemudian baca perenggan seterusnya dan mula menulis permainan.

3. Mendapat akses kepada permainan

Untuk mendapatkan akses kepada permainan menulis, anda perlu pergi ke bahagian "Permainan" di tapak web JavaRush, pilih permainan yang anda suka dan pergi ke halamannya. Bahagian baharu JavaRush - “Permainan” - 1Akan ada butang " Tulis penyelesaian anda " - klik padanya. Bahagian baharu JavaRush - “Permainan” - 2WebIDE anda akan dibuka dan anda akan mula mengerjakan subtugas pertama permainan. Selain itu, mulai saat ini, subtugas permainan akan tersedia untuk anda dalam Intellij IDEA, melalui pemalam. Bahagian baharu JavaRush - “Permainan” - 3Jika anda menggunakan Intellij IDEA , anda perlu mengemas kini pemalam. Anda boleh memuat turun versi terkini pemalam di sini . Selepas mengemas kini pemalam, buka senarai tugas dan pilih "Java Games Quest". Bahagian baharu JavaRush - “Permainan” - 4Seterusnya, klik pada subtugas yang tersedia: modul Permainan Java sepatutnya muncul dalam projek anda, dan di dalamnya - perpustakaan enjin dan kod subtugas anda. Tindakan selanjutnya adalah sama seperti semasa menyelesaikan masalah lain. Permainan boleh ditulis sama ada dalam WebIDE atau Intellij IDEA, mengikut mana-mana yang anda suka. Tetapi Intellij IDEA masih lebih mudah. Dan lebih profesional. Pilihan adalah milik anda.

4. Menerbitkan permainan dalam direktori aplikasi

Apabila anda selesai menulis permainan, anda boleh menerbitkannya dalam direktori Games-and-Apps di JavaRush. Cuma klik butang "Terbitkan" dan selepas setengah minit permainan anda akan ditambahkan pada bahagian "Permainan Terbitan" . Bahagian baharu JavaRush - “Permainan” - 5Jika anda ingin berkongsi pelaksanaan permainan anda dengan rakan atau rakan sekerja, tiada apa yang lebih mudah. Hanya hantarkan pautan kepada mereka ke halaman peribadi permainan yang diterbitkan dan biarkan mereka bermain. Pendaftaran di JavaRush tidak diperlukan untuk ini. Bahagian baharu JavaRush - “Permainan” - 6Anda, sebagai pencipta, boleh mengagumi bilangan sesi permainan. Sama seperti jumlah tontonan di YouTube. Lebih besar lebih bagus.

5. Penyesuaian permainan

Setelah anda selesai menulis permainan, anda boleh mengubah suainya. Mahu 2048 di padang 5x5? Tolonglah. Anda seorang pengaturcara - anda mempunyai papan kekunci di tangan anda. Tukar permainan mengikut kehendak anda. Anda boleh menambah sesuatu yang baharu sama sekali. Sebagai contoh, dalam permainan Ular, ular boleh melambatkan jika ia memakan epal semasa ia masih segar (dalam 5 saat pertama selepas ia muncul). Pada masa yang sama, epal boleh bertukar warna dari merah ke hijau, atau menjadi pir. Atau tiba-tiba ular anda lebih suka arnab daripada epal... Dalam Minesweeper anda boleh menambah kehidupan kedua kepada pemain, atau, sebagai contoh, bom atom, yang akan "menerangi" sel dalam radius beberapa sel. Tetapi ingat: jika anda menambah fail atau grafik pada permainan anda selain daripada melalui enjin permainan, ia mungkin tidak diterbitkan dalam direktori aplikasi. Tidak semua boleh dijalankan dalam pelayar, anda tahu.

6. Dokumentasi yang berguna

Supaya anda boleh membiasakan diri dengan kerja enjin permainan JavaRush (memulakan permainan, mencipta medan permainan dan bekerja dengan grafik), pemprosesan acara (bekerja dengan tetikus, papan kekunci dan pemasa), serta menyegarkan atau mempelajari asas teori Java, yang akan berguna dalam menulis tugas - permainan (pencarian JavaRush pertama dan kedua), kami telah menyediakan beberapa dokumen terperinci:

7. Masalah biasa

Saya menggunakan Linux dan menggunakan OpenJDK. Apabila memulakan permainan, pengkompil melemparkan ralat:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
Apa nak buat? Enjin permainan kami menggunakan JavaFX, dan OpenJDK tidak memasangnya secara lalai. Ini perlu diperbaiki:
  1. Pada prompt arahan, masukkan arahan:sudo apt-get install openjfx

  2. Selepas itu, pergi ke tetapan projek (alt+ctrl+shift+s) -> SDK's -> Classpath dan klik pada tanda tambah di sebelah kanan. Pilih fail jfxrt.jar. Ia terletak dalam JDK yang dipasang di laluan: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. Klik OK.

Saya mempunyai Java 11. Saya tidak boleh memulakan permainan. Apa nak buat? Java 11 tidak mempunyai JavaFX. Oleh itu, apabila memulakan permainan, pengkompil tidak akan dapat menyusun permainan, dan akan berlaku ralat. Untuk menyelesaikan masalah, anda perlu menambah JavaFX pada projek:
  1. Muat turun JavaFX Windows SDK daripada https://gluonhq.com/products/javafx/ .

  2. Buka pembungkusan arkib yang dimuat turun ke dalam mana-mana folder (sebaik-baiknya ke dalam folder lib projek Permainan).

  3. Buka IDEA.

  4. Dalam IDEA, pergi ke menu File -> Project Structure.

  5. Pilih tab Perpustakaan dan klik + -> Java.

    Bahagian baharu JavaRush - “Permainan” - 7
  6. Tentukan laluan ke folder javafx-sdk yang tidak dibungkus dan pilih folder lib

    Bahagian baharu JavaRush - “Permainan” - 8
  7. Seterusnya, klik OK dan dalam tetingkap baharu, tambah JavaFX pada modul Permainan.

    Bahagian baharu JavaRush - “Permainan” - 9
  8. Sekarang perpustakaan baharu akan muncul, klik Guna -> OK.

    Bahagian baharu JavaRush - “Permainan” - 10
  9. Untuk melancarkan dengan betul, buka menu Run-> Edit Configuration dan masukkan arahan dalam medan pilihan VM:

    Bahagian baharu JavaRush - “Permainan” - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    Bahagian baharu JavaRush - “Permainan” - 11
  10. Seterusnya, dalam tab yang sama anda perlu menambah Aplikasi. Untuk melakukan ini, klik + -> Aplikasi

    Bahagian baharu JavaRush - “Permainan” - 12
    1. Pilih modul Permainan
    2. Masukkan laluan ke kelas utama (dalam kes ini - SnakeGame)
    3. Tambahkan medan pilihan VM
    4. Bahagian baharu JavaRush - “Permainan” - 13
    5. Masukkan pilihan VM dengan cara yang sama seperti dalam langkah 9.

    Klik Guna -> OK

    Bahagian baharu JavaRush - “Permainan” - 14
  11. Lancarkan permainan.

Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION