1. Cara menulis game di CodeGym
Seperti yang Anda ketahui, CodeGym telah memperkenalkan fitur baru: game writing . Tugas-tugas ini secara substansial lebih besar dari tugas normal, dan jauh lebih menarik. Mereka menarik tidak hanya untuk ditulis, tetapi juga, um, untuk diuji. Anda mengerti apa yang kami bicarakan ;) Pekerjaan di kantor CodeGym benar-benar terhenti selama beberapa hari ketika kami memulai pengujian tugas game :) Setiap tugas game adalah sebuah proyek: tugas besar dengan dua puluh subtugas. Saat menulis game, Anda harus menyelesaikannya secara berurutan. Saat subtugas terakhir selesai, game Anda sudah siap. Ini akan menggunakan mesin game CodeGym yang sangat sederhana . Bekerja dengannya tidak lebih sulit daripada bekerja dengan konsol. Anda akan menemukan deskripsi mesin game dan contoh cara menggunakannya dalam dokumen ini .2. Fitur mesin permainan
Lapangan bermain dibagi menjadi beberapa sel oleh mesin game. Ukuran minimum adalah 3x3; maksimum adalah 100x100. Setiap sel dapat dicat dengan warna tertentu dan beberapa teks dapat ditulis di dalamnya. Ukuran teks dan warna teks juga dapat diatur untuk setiap sel. Mesin memungkinkan untuk menulis penangan acara untuk klik mouse dan penekanan tombol. Hal menarik lainnya adalah kemampuan untuk bekerja dengan pengatur waktu. Pelajari lebih lanjut di bagian "Bekerja dengan pengatur waktu". Mesin game kami yang "jelas" memungkinkan Anda membuat game yang sangat menarik — sesuatu yang akan Anda lihat sendiri. Ingin mencoba? Kemudian baca paragraf berikutnya dan mulailah menulis game.3. Mengakses permainan
Untuk mulai menulis game, buka bagian "Game" di situs web CodeGym, pilih salah satu yang Anda suka, dan buka halamannya.


4. Menerbitkan game ke katalog aplikasi
Saat Anda selesai menulis game, Anda dapat menerbitkannya di katalog "Game dan Aplikasi" di CodeGym. Cukup tekan tombol "Publikasikan", dan dalam setengah menit game Anda akan ditambahkan ke bagian "Game yang Dipublikasikan".

5. Kustomisasi permainan
Setelah Anda selesai menulis permainan, Anda dapat memodifikasinya. Ingin bermain 2048 di papan 5x5? Teruskan. Anda seorang programmer — dan Anda memiliki keyboard di ujung jari Anda. Ubah permainan sesuka Anda. Anda dapat menambahkan sesuatu yang sama sekali baru. Misalnya, di Ular, ular bisa melambat jika memakan apel segar (dalam waktu 5 detik setelah apel muncul). Apalagi apel bisa berubah warna dari merah menjadi hijau, atau menjadi buah pir. Atau mungkin ular Anda lebih menyukai kelinci daripada apel... Di Minesweeper, Anda dapat memberikan kehidupan kedua kepada pemain atau mungkin bom atom yang "menyala" sel dalam radius beberapa sel. Tapi ingat, jika Anda bekerja dengan file atau grafik dalam game tanpa menggunakan mesin game, game tersebut mungkin tidak dipublikasikan di katalog aplikasi. Tidak semuanya bisa dijalankan di browser lho.6. Dokumentasi yang berguna
Kami menyiapkan beberapa dokumen mendalam untuk membantu Anda mengenal mesin game CodeGym (menginisialisasi game, membuat lapangan bermain, dan bekerja dengan grafik), penanganan acara (bekerja dengan mouse, keyboard, dan timer), dan menyegarkan atau pelajari teori dasar Java yang akan Anda temukan saat menulis game (pencarian CodeGym pertama dan kedua):- Bagian "Game" di CodeGym: Deskripsi mesin game
- Bagian "Game" di CodeGym: Penanganan acara
- Bagian "Game" di CodeGym: Teori yang berguna
7. Masalah umum
Saya memiliki Linux dan saya menggunakan OpenJDK. Saat saya menjalankan game, kompiler memberikan kesalahan:
Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
Apa yang harus Anda lakukan? Mesin game kami menggunakan JavaFX, tetapi tidak terinstal secara default di OpenJDK. Anda perlu memperbaiki ini:
-
Pada prompt perintah, masukkan yang berikut ini:
sudo apt-get install openjfx
-
Setelah itu, buka pengaturan proyek (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath dan klik tanda tambah di sebelah kanan. Pilih file jfxrt.jar. Itu terletak di JDK yang diinstal di: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
Klik Oke.
-
Unduh JavaFX Windows SDK di https://gluonhq.com/products/javafx/ .
-
Buka paket arsip yang diunduh ke folder mana pun (sebaiknya di folder lib proyek Game).
-
Buka IDE.
-
Di IDEA, buka File -> Struktur Proyek.
-
Pilih tab Libraries dan klik + -> Java.
-
Tentukan jalur ke folder javafx-sdk yang telah dibongkar dan pilih folder lib
-
Klik Oke. Kemudian di jendela baru, tambahkan JavaFX ke modul Games.
-
Sekarang perpustakaan baru akan muncul. Klik Terapkan -> OK.
-
Untuk menjalankan game dengan benar, buka Run-> Edit Configuration, dan masukkan berikut ini di kolom VM options:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
Selanjutnya, Anda perlu menambahkan aplikasi pada tab ini. Untuk melakukan ini, klik + -> Aplikasi
-
-
Pilih modul Game
-
Masukkan jalur ke kelas utama (dalam hal ini —
SnakeGame
) -
Masukkan opsi VM yang sama seperti pada item 9.
Klik Terapkan -> OK
-
-
Jalankan permainan.
GO TO FULL VERSION