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. Akan ada butang " Tulis penyelesaian anda " - klik padanya. WebIDE 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. Jika 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". Seterusnya, 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" . Jika 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. Anda, 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:- Bahagian "Permainan" di JavaRush: Penerangan mengenai enjin permainan
- Bahagian "Permainan" di JavaRush: Pengendalian Acara
- Bahagian "Permainan" pada JavaRush: Teori berguna
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:
-
Pada prompt arahan, masukkan arahan:
sudo apt-get install openjfx
-
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
-
Klik OK.
-
Muat turun JavaFX Windows SDK daripada https://gluonhq.com/products/javafx/ .
-
Buka pembungkusan arkib yang dimuat turun ke dalam mana-mana folder (sebaik-baiknya ke dalam folder lib projek Permainan).
-
Buka IDEA.
-
Dalam IDEA, pergi ke menu File -> Project Structure.
-
Pilih tab Perpustakaan dan klik + -> Java.
-
Tentukan laluan ke folder javafx-sdk yang tidak dibungkus dan pilih folder lib
-
Seterusnya, klik OK dan dalam tetingkap baharu, tambah JavaFX pada modul Permainan.
-
Sekarang perpustakaan baharu akan muncul, klik Guna -> OK.
-
Untuk melancarkan dengan betul, buka menu Run-> Edit Configuration dan masukkan arahan dalam medan pilihan VM:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
Seterusnya, dalam tab yang sama anda perlu menambah Aplikasi. Untuk melakukan ini, klik + -> Aplikasi
-
- Pilih modul Permainan
- Masukkan laluan ke kelas utama (dalam kes ini -
SnakeGame
) - Tambahkan medan pilihan VM
- Masukkan pilihan VM dengan cara yang sama seperti dalam langkah 9.
Klik Guna -> OK
-
Lancarkan permainan.
GO TO FULL VERSION