JavaRush /Java Blog /Random-ID /Bagian baru JavaRush - “Game”

Bagian baru JavaRush - “Game”

Dipublikasikan di grup Random-ID
Kami punya kabar baik! JavaRush memiliki bagian baru - “Game” , yang sekarang terbuka untuk semua pengguna. Di sini Anda masing-masing dapat menulis game lengkap dengan grafis dan merasa seperti pengembang game sungguhan. Saat ini, bagian tersebut sedang dalam pengujian beta, jadi sangat penting bagi kami untuk mendengar pendapat Anda tentang cara membuatnya lebih keren! Cobalah, uji, tinggalkan masukan dan saran di bawah posting ini! Anda akan mempelajari secara singkat tentang fitur-fitur utama bagian “Permainan” dari video kami. Menikmati!
Sekarang kami mengundang Anda untuk melihat lebih dekat kemampuan bagian baru dan mendapatkan jawaban atas pertanyaan utama yang mungkin muncul saat menulis soal game.

1. Cara menulis game di JavaRush

Seperti yang sudah Anda pahami, JavaRush memiliki peluang unik - permainan menulis . Tugas-tugas tersebut jauh lebih besar daripada tugas-tugas biasa, dan jauh lebih menarik. Menarik tidak hanya untuk menulisnya, tetapi juga, um, mengujinya. Jika Anda mengerti maksud kami ;) Pekerjaan di kantor JavaRush benar-benar lumpuh selama beberapa hari ketika kami memulai tahap pengujian tugas permainan :) Setiap tugas permainan adalah sebuah proyek: tugas besar dengan dua lusin subtugas. Saat Anda menulis game, Anda harus menyelesaikannya secara berurutan. Saat subtugas terakhir selesai, game Anda sudah siap. Ini akan menggunakan mesin permainan yang sangat sederhana yang disebut JavaRush . Bekerja dengannya tidak lebih sulit dibandingkan dengan konsol. Deskripsi mesin permainan dan contoh cara kerjanya dapat ditemukan di dokumen ini .

2. Kemampuan mesin game

Lapangan bermain dibagi oleh mesin permainan menjadi sel-sel. Ukuran minimal 3x3, maksimal 100x100. Setiap sel dapat dicat dengan warna tertentu dan beberapa teks dapat ditulis di dalamnya. Selain itu, untuk setiap sel, ukuran dan warna teks diatur. Mesin ini memungkinkan Anda untuk menulis metode pengendali untuk kejadian seperti “penekanan tombol mouse” dan “penekanan keyboard”. Hal menarik lainnya yang perlu diperhatikan adalah kemampuan bekerja dengan timer. Anda akan mempelajari lebih lanjut tentang ini di bagian “Bekerja dengan pengatur waktu”. “Mesin yang jelas” ini memungkinkan Anda membuat game yang sangat menarik, seperti yang akan Anda lihat sendiri. Ingin memeriksanya? Kemudian baca paragraf berikutnya dan mulailah menulis permainan.

3. Mendapatkan akses ke permainan

Untuk mendapatkan akses ke permainan menulis, Anda perlu pergi ke bagian "Game" di situs web JavaRush, pilih yang Anda suka dan buka halamannya. Bagian baru JavaRush - “Game” - 1Akan ada tombol “ Tulis solusi Anda ” - klik. Bagian baru JavaRush - “Game” - 2WebIDE Anda akan terbuka dan Anda akan mulai mengerjakan subtugas pertama game tersebut. Selain itu, mulai saat ini, subtugas game akan tersedia untuk Anda di Intellij IDEA, melalui plugin. Bagian baru JavaRush - “Game” - 3Jika Anda menggunakan Intellij IDEA , Anda perlu memperbarui plugin. Anda dapat mengunduh plugin versi terbaru di sini . Setelah memperbarui plugin, buka daftar tugas dan pilih "Java Games Quest". Bagian baru JavaRush - “Game” - 4Selanjutnya, klik pada subtugas yang tersedia: modul Java Games akan muncul di proyek Anda, dan di dalamnya - perpustakaan mesin dan kode subtugas Anda. Tindakan selanjutnya sama seperti saat menyelesaikan masalah lainnya. Game dapat ditulis dalam WebIDE atau Intellij IDEA, mana saja yang Anda suka. Namun Intellij IDEA masih lebih nyaman. Dan lebih profesional. Pilihan ada padamu.

4. Menerbitkan game di direktori aplikasi

Ketika Anda selesai menulis game, Anda dapat mempublikasikannya di direktori Games-and-Apps di JavaRush. Cukup klik tombol “Terbitkan”, dan setelah setengah menit, game Anda akan ditambahkan ke bagian “Game yang Diterbitkan” . Bagian baru JavaRush - “Game” - 5Jika Anda ingin berbagi implementasi game Anda dengan teman atau kolega, tidak ada yang lebih mudah. Kirimkan saja mereka tautan ke halaman pribadi game yang diterbitkan dan biarkan mereka bermain. Pendaftaran di JavaRush tidak diperlukan untuk ini. Bagian baru JavaRush - “Game” - 6Anda, sebagai pencipta, dapat mengagumi banyaknya sesi permainan. Sama seperti jumlah views di YouTube. Lebih besar lebih baik.

5. Kustomisasi permainan

Setelah Anda selesai menulis permainan, Anda dapat memodifikasinya. Ingin 2048 pada bidang 5x5? Silakan. Anda seorang programmer - Anda memiliki keyboard di tangan Anda. Ubah permainan sesuai keinginan. Anda dapat menambahkan sesuatu yang baru sama sekali. Misalnya pada game Snake, ular dapat melambat jika memakan apel saat masih segar (dalam 5 detik pertama setelah muncul). Pada saat yang sama, apel bisa berubah warna dari merah menjadi hijau, atau menjadi buah pir. Atau tiba-tiba ularmu lebih menyukai kelinci daripada apel... Di Minesweeper Anda dapat menambahkan kehidupan kedua ke pemain, atau, misalnya, bom atom, yang akan “menerangi” sel dalam radius beberapa sel. Namun ingat: jika Anda menambahkan file atau grafik ke game Anda selain melalui mesin game, file atau grafik tersebut mungkin tidak dipublikasikan di direktori aplikasi. Tidak semuanya bisa dijalankan di browser lho.

6. Dokumentasi yang berguna

Sehingga Anda dapat mengenal cara kerja mesin game JavaRush (menginisialisasi game, membuat lapangan bermain, dan bekerja dengan grafik), pemrosesan acara (bekerja dengan mouse, keyboard, dan timer), serta menyegarkan atau mempelajari dasar-dasarnya teori Java yang akan berguna dalam penulisan tugas - permainan (quest JavaRush pertama dan kedua), kami telah menyiapkan beberapa dokumen detail:

7. Masalah umum

Saya menggunakan Linux dan menggunakan OpenJDK. Saat memulai permainan, kompiler membuat kesalahan:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
Apa yang harus dilakukan? Mesin permainan kami menggunakan JavaFX, dan OpenJDK tidak menginstalnya secara default. Ini perlu diperbaiki:
  1. Pada prompt perintah, masukkan perintah:sudo apt-get install openjfx

  2. Setelah itu, buka pengaturan proyek (alt+ctrl+shift+s) -> SDK's -> Classpath dan klik tanda plus di sebelah kanan. Pilih file jfxrt.jar. Itu terletak di JDK yang diinstal di jalur: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. Klik Oke.

Saya memiliki Java 11. Saya tidak dapat memulai permainan. Apa yang harus dilakukan? Java 11 tidak memiliki JavaFX. Oleh karena itu, saat memulai permainan, kompiler tidak akan dapat mengkompilasi permainan tersebut, dan akan terjadi kesalahan. Untuk memperbaiki masalah ini, Anda perlu menambahkan JavaFX ke proyek:
  1. Unduh JavaFX Windows SDK dari https://gluonhq.com/products/javafx/ .

  2. Buka paket arsip yang diunduh ke folder mana pun (sebaiknya ke folder lib proyek Games).

  3. Buka IDE.

  4. Di IDEA, buka menu File -> Struktur Proyek.

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

    Bagian baru JavaRush - “Game” - 7
  6. Tentukan jalur ke folder javafx-sdk yang belum dibongkar dan pilih folder lib

    Bagian baru JavaRush - “Game” - 8
  7. Selanjutnya, klik OK dan di jendela baru, tambahkan JavaFX ke modul Games.

    Bagian baru JavaRush - “Game” - 9
  8. Sekarang perpustakaan baru akan muncul, klik Terapkan -> OK.

    Bagian baru JavaRush - “Game” - 10
  9. Untuk meluncurkan dengan benar, buka menu Run-> Edit Configuration dan masukkan perintah di bidang opsi VM:

    Bagian baru JavaRush - “Game” - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    Bagian baru JavaRush - “Game” - 11
  10. Selanjutnya, di tab yang sama Anda perlu menambahkan Aplikasi. Untuk melakukan ini, klik + -> Aplikasi

    Bagian baru JavaRush - “Game” - 12
    1. Pilih modul Permainan
    2. Masukkan jalur ke kelas utama (dalam hal ini - SnakeGame)
    3. Tambahkan bidang opsi VM
    4. Bagian baru JavaRush - “Game” - 13
    5. Masukkan opsi VM dengan cara yang sama seperti pada poin 9.

    Klik Terapkan -> OK

    Bagian baru JavaRush - “Game” - 14
  11. Luncurkan permainan.

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