JavaRush /Blog Jawa /Random-JV /Bagean anyar JavaRush - "Game"

Bagean anyar JavaRush - "Game"

Diterbitake ing grup
Kita duwe kabar apik! JavaRush duwe bagean anyar - "Game" , sing saiki mbukak kanggo kabeh pangguna. Kene saben sampeyan bisa nulis game lengkap karo grafis lan aran kaya pangembang game nyata. Saiki, bagean kasebut ana ing uji coba beta, mula penting banget kanggo ngrungokake pendapat sampeyan babagan carane nggawe luwih adhem! Coba, coba, tinggalake saran lan saran ing kirim iki! Sampeyan bakal sinau kanthi ringkes babagan fitur utama bagean "Game" saka video kita. Sekeca!
Saiki kita ngajak sampeyan ndeleng kanthi luwih rinci babagan kemampuan bagean anyar lan entuk jawaban kanggo pitakonan utama sing bisa kedadeyan nalika nulis masalah game.

1. Carane nulis game ing JavaRush

Kaya sing wis dingerteni, JavaRush duwe kesempatan unik - game nulis . Dheweke luwih gedhe tinimbang tugas biasa, lan luwih menarik. Iku menarik ora mung kanggo nulis, nanging uga, um, kanggo nyoba. Yen sampeyan ngerti apa sing kita maksud ;) Karya ing kantor JavaRush secara harfiah lumpuh kanggo sawetara dina nalika kita miwiti phase testing saka tugas game :) Saben tugas game project a: tugas gedhe karo rong rolas subtasks. Nalika sampeyan nulis game, sampeyan kudu ngrampungake kanthi urutan. Nalika subtask pungkasan wis rampung, game wis siyap. Iku bakal nggunakake mesin game banget prasaja disebut JavaRush . Nggarap iku ora luwih angel tinimbang karo console. Katrangan babagan mesin game lan conto nggarap bisa ditemokake ing dokumen iki .

2. Kapabilitas engine Game

Ing lapangan playing dipérang dening mesin game menyang sel. Ukuran minimal 3x3, maksimal 100x100. Saben sel bisa dicet werna tartamtu lan sawetara teks bisa ditulis ing. Uga, kanggo saben sel ukuran lan werna teks disetel. Mesin kasebut ngidini sampeyan nulis cara handler kanggo acara kayata "tombol mouse" lan "keyboard press". Bab liyane sing menarik kanggo dicathet yaiku kemampuan kanggo nggarap timer. Sampeyan bakal sinau luwih lengkap babagan iki ing bagean "Nggarap timer". Iki "mesin sing jelas" ngidini sampeyan nggawe game sing menarik banget, kaya sing bakal dideleng dhewe. Arep mriksa metu? Banjur maca paragraf sabanjure lan miwiti nulis game.

3. Entuk akses menyang game

Kanggo entuk akses menyang game nulis, sampeyan kudu pindhah menyang bagean "Game" ing situs web JavaRush, pilih sing disenengi lan pindhah menyang kaca kasebut. Bagean anyar JavaRush - "Game" - 1Bakal ana tombol " Tulis solusi sampeyan " - klik. Bagean anyar JavaRush - "Game" - 2WebIDE sampeyan bakal mbukak lan sampeyan bakal miwiti nggarap subtask pisanan game kasebut. Uga, wiwit saiki, subtasks game bakal kasedhiya kanggo sampeyan ing Intellij IDEA, liwat plugin. Bagean anyar JavaRush - "Game" - 3Yen sampeyan nggunakake Intellij IDEA , sampeyan kudu nganyari plugin kasebut. Sampeyan bisa ngundhuh versi paling anyar saka plugin kene . Sawise nganyari plugin, bukak dhaptar tugas banjur pilih "Java Games Quest". Bagean anyar JavaRush - "Game" - 4Sabanjure, klik subtask sing kasedhiya: modul Game Java kudu katon ing proyek sampeyan, lan ing - perpustakaan mesin lan kode subtugas sampeyan. Tindakan liyane padha karo nalika ngrampungake masalah liyane. Game bisa ditulis ing WebIDE utawa Intellij IDEA, sing sampeyan seneng. Nanging Intellij IDEA isih luwih trep. Lan luwih profesional. Pilihan iku sampeyan.

4. Publishing game ing direktori aplikasi

Yen wis rampung nulis game, sampeyan bisa nerbitake ing direktori Games-lan-Aplikasi ing JavaRush. Cukup klik tombol "Nerbitake", lan sawise setengah menit game bakal ditambahake menyang bagean "Published Games" . Bagean anyar JavaRush - "Game" - 5Yen sampeyan pengin nuduhake implementasine game karo kanca utawa kolega, ora ana sing luwih gampang. Mung ngirim link menyang kaca pribadi saka game diterbitake lan supaya padha muter. Registrasi ing JavaRush ora dibutuhake kanggo iki. Bagean anyar JavaRush - "Game" - 6Sampeyan, minangka pangripta, bisa ngujo jumlah sesi game. Kaya jumlah tampilan ing YouTube. Sing luwih gedhe, luwih apik.

5. Kustomisasi game

Yen wis rampung nulis game, sampeyan bisa ngowahi. Pengin 2048 ing lapangan 5x5? Mangga. Sampeyan minangka programmer - sampeyan duwe keyboard ing tangan sampeyan. Ganti game sing dikarepake. Sampeyan bisa nambah sing anyar kabeh. Contone, ing game Snake, ula bisa alon yen mangan apel nalika isih seger (ing 5 detik pisanan sawise katon). Ing wektu sing padha, apel bisa ngganti warna saka abang dadi ijo, utawa dadi woh pir. Utawa dumadakan ula sampeyan tresna terwelu luwih saka apel ... Ing Minesweeper sampeyan bisa nambah urip liya kanggo pamuter, utawa, contone, bom atom, kang bakal "madhangi" sel ing radius sawetara sel. Nanging elinga: yen sampeyan nambah file utawa grafis kanggo game liyane saka liwat mesin game, bisa uga ora diterbitake ing direktori aplikasi. Ora kabeh bisa mbukak ing browser, sampeyan ngerti.

6. Dokumentasi migunani

Supaya sampeyan bisa kenal karo karya mesin game JavaRush (miwiti game, nggawe lapangan dolanan lan nggarap grafis), pangolahan acara (makarya nganggo mouse, keyboard lan timer), uga refresh utawa sinau dhasar. téori Jawa, sing bakal migunani kanggo nulis tugas - game (carian JavaRush pisanan lan kaloro), kita wis nyiapake sawetara dokumen rinci:

7. Masalah umum

Aku ing Linux lan nggunakake OpenJDK. Nalika miwiti game, compiler mbuwang kesalahan:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
Apa sing kudu ditindakake? Mesin game kita nggunakake JavaFX, lan OpenJDK ora diinstal kanthi standar. Iki kudu didandani:
  1. Ing command prompt, ketik printah:sudo apt-get install openjfx

  2. Sawise iku, pindhah menyang setelan proyek (alt + ctrl + shift + s) -> SDK's -> Classpath banjur klik tandha plus ing sisih tengen. Pilih file jfxrt.jar. Dumunung ing JDK sing diinstal ing path: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. Klik OK.

Aku duwe Jawa 11. Aku ora bisa miwiti game. Apa sing kudu ditindakake? Java 11 ora duwe JavaFX. Mulane, nalika miwiti game, compiler ora bakal bisa kanggo ngumpulake game, lan bakal ana kesalahan. Kanggo ndandani masalah kasebut, sampeyan kudu nambah JavaFX menyang proyek kasebut:
  1. Ngundhuh JavaFX Windows SDK saka https://gluonhq.com/products/javafx/ .

  2. Unpack arsip sing diundhuh menyang folder apa wae (luwih disenengi ing folder lib proyek Games).

  3. Bukak IDEA.

  4. Ing IDEA, pindhah menyang menu File -> Project Structure.

  5. Pilih tab Libraries banjur klik + -> Java.

    Bagean anyar JavaRush - "Game" - 7
  6. Nemtokake path menyang folder javafx-sdk unpacked lan pilih folder lib

    Bagean anyar JavaRush - "Game" - 8
  7. Sabanjure, klik OK lan ing jendela anyar, tambahake JavaFX menyang modul Games.

    Bagean anyar JavaRush - "Game" - 9
  8. Saiki perpustakaan anyar kudu katon, klik Aplikasi -> OK.

    Bagean anyar JavaRush - "Game" - 10
  9. Kanggo miwiti kanthi bener, bukak menu Run-> Edit Configuration lan ketik printah ing kolom pilihan VM:

    Bagean anyar JavaRush - "Game" - 11
    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    Bagean anyar JavaRush - "Game" - 11
  10. Sabanjure, ing tab sing padha sampeyan kudu nambah Aplikasi. Kanggo nindakake iki, klik + -> Aplikasi

    Bagean anyar JavaRush - "Game" - 12
    1. Pilih modul Games
    2. Ketik path menyang kelas utama (ing kasus iki - SnakeGame)
    3. Tambah kolom pilihan VM
    4. Bagean anyar JavaRush - "Game" - 13
    5. Ketik opsi VM kanthi cara sing padha kaya ing langkah 9.

    Klik Apply -> OK

    Bagean anyar JavaRush - "Game" - 14
  11. Bukak game.

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