1. Cara menulis permainan di CodeGym
Seperti yang anda ketahui, CodeGym telah memperkenalkan ciri baharu: penulisan permainan . Tugasan ini jauh lebih besar daripada tugas biasa, dan lebih menarik. Mereka menarik bukan sahaja untuk menulis, tetapi juga, um, untuk diuji. Anda faham apa yang kami bincangkan ;) Bekerja di pejabat CodeGym benar-benar terhenti selama beberapa hari apabila kami memulakan ujian tugasan permainan :) Setiap tugasan permainan ialah projek: tugas besar dengan dua puluh subtugas. Apabila menulis permainan, anda perlu menyelesaikannya mengikut urutan. Apabila subtugas terakhir selesai, permainan anda sudah sedia. Ia akan menggunakan enjin permainan CodeGym yang sangat mudah . Bekerja dengannya tidak lebih sukar daripada bekerja dengan konsol. Anda akan menemui penerangan tentang enjin permainan dan contoh cara menggunakannya dalam dokumen ini .2. Ciri enjin permainan
Padang permainan dibahagikan kepada sel oleh enjin permainan. Saiz minimum ialah 3x3; maksimum ialah 100x100. Setiap sel boleh dicat warna tertentu dan beberapa teks boleh ditulis di dalamnya. Saiz teks dan warna teks juga boleh ditetapkan untuk setiap sel. Enjin memungkinkan untuk menulis pengendali acara untuk klik tetikus dan penekanan kekunci. Satu lagi perkara yang menarik ialah keupayaan untuk bekerja dengan pemasa. Ketahui lebih lanjut dalam bahagian "Bekerja dengan pemasa". Enjin permainan "jelas" kami membolehkan anda mencipta permainan yang sangat menarik — sesuatu yang anda akan lihat sendiri. Ingin mencuba? Kemudian baca perenggan seterusnya dan mula menulis permainan.3. Mengakses permainan
Untuk mula menulis permainan, pergi ke bahagian "Permainan" di tapak web CodeGym, pilih yang anda suka dan pergi ke halamannya.


4. Menerbitkan permainan ke katalog aplikasi
Apabila anda selesai menulis permainan, anda boleh menerbitkannya dalam katalog "Permainan dan Aplikasi" di CodeGym. Hanya tekan butang "Terbitkan", dan dalam setengah minit permainan anda akan ditambahkan pada bahagian "Permainan Terbitan".

5. Penyesuaian permainan
Setelah anda selesai menulis permainan, anda boleh mengubah suainya. Mahu bermain 2048 di papan 5x5? Teruskan. Anda seorang pengaturcara — dan anda mempunyai papan kekunci di hujung jari anda. Tukar permainan mengikut cara yang anda suka. Anda boleh menambah sesuatu yang baharu sepenuhnya. Contohnya, dalam Ular, ular boleh menjadi perlahan jika ia memakan epal segar (dalam masa 5 saat selepas epal itu muncul). Selain itu, epal boleh bertukar warna daripada merah kepada hijau, atau menjadi pir. Atau mungkin ular anda lebih suka arnab daripada epal... Dalam Minesweeper, anda boleh memberikan pemain itu kehidupan kedua atau mungkin bom atom yang "menyalakan" sel dalam radius beberapa sel. Tetapi ingat, jika anda bekerja dengan fail atau grafik dalam permainan tanpa menggunakan enjin permainan, permainan itu mungkin tidak diterbitkan dalam katalog aplikasi. Tidak semuanya boleh dijalankan dalam pelayar, anda tahu.6. Dokumentasi yang berguna
Kami menyediakan beberapa dokumen yang mendalam untuk membantu anda membiasakan diri dengan enjin permainan CodeGym (memulakan permainan, mencipta medan permainan dan bekerja dengan grafik), pengendalian acara (bekerja dengan tetikus, papan kekunci dan pemasa), dan muat semula atau pelajari teori asas Java yang anda akan dapati semasa menulis permainan (pencarian CodeGym pertama dan kedua):- Bahagian "Permainan" pada CodeGym: Penerangan mengenai enjin permainan
- Bahagian "Permainan" pada CodeGym: Pengendalian acara
- Bahagian "Permainan" pada CodeGym: Teori berguna
7. Masalah biasa
Saya mempunyai Linux dan saya menggunakan OpenJDK. Apabila saya menjalankan permainan, pengkompil memberikan ralat:
Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
Apakah yang patut awak buat? Enjin permainan kami menggunakan JavaFX, tetapi ia tidak dipasang secara lalai dalam OpenJDK. Anda perlu membetulkan ini:
-
Pada prompt arahan, masukkan yang berikut:
sudo apt-get install openjfx
-
Selepas itu, pergi ke tetapan projek (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath dan klik pada tanda tambah di sebelah kanan. Pilih fail jfxrt.jar. Ia terletak dalam JDK yang dipasang di: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
Klik OK.
-
Muat turun JavaFX Windows SDK di https://gluonhq.com/products/javafx/ .
-
Buka pembungkusan arkib yang dimuat turun ke dalam mana-mana folder (sebaik-baiknya dalam folder lib projek Permainan).
-
Buka IDEA.
-
Dalam IDEA, pergi ke Fail -> Struktur Projek.
-
Pilih tab Perpustakaan dan klik + -> Java.
-
Tentukan laluan ke folder javafx-sdk yang tidak dibungkus dan pilih folder lib
-
Klik OK. Kemudian dalam tetingkap baharu, tambah JavaFX pada modul Permainan.
-
Kini perpustakaan baharu akan muncul. Klik Guna -> OK.
-
Untuk menjalankan permainan dengan betul, buka Run-> Edit Configuration, dan masukkan yang berikut dalam medan pilihan VM:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
Seterusnya, anda perlu menambah aplikasi pada tab ini. Untuk melakukan ini, klik + -> Aplikasi
-
-
Pilih modul Permainan
-
Masukkan laluan ke kelas utama (dalam kes ini —
SnakeGame
) -
Masukkan pilihan VM yang sama seperti dalam item 9.
Klik Guna -> OK
-
-
Jalankan permainan.
GO TO FULL VERSION