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. Bakal ana tombol " Tulis solusi sampeyan " - klik. WebIDE 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. Yen 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". Sabanjure, 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" . Yen 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. Sampeyan, 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:- Bagean "Game" ing JavaRush: Katrangan babagan mesin game
- Bagean "Game" ing JavaRush: Penanganan Acara
- Bagean "Game" ing JavaRush: Teori migunani
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:
-
Ing command prompt, ketik printah:
sudo apt-get install openjfx
-
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
-
Klik OK.
-
Ngundhuh JavaFX Windows SDK saka https://gluonhq.com/products/javafx/ .
-
Unpack arsip sing diundhuh menyang folder apa wae (luwih disenengi ing folder lib proyek Games).
-
Bukak IDEA.
-
Ing IDEA, pindhah menyang menu File -> Project Structure.
-
Pilih tab Libraries banjur klik + -> Java.
-
Nemtokake path menyang folder javafx-sdk unpacked lan pilih folder lib
-
Sabanjure, klik OK lan ing jendela anyar, tambahake JavaFX menyang modul Games.
-
Saiki perpustakaan anyar kudu katon, klik Aplikasi -> OK.
-
Kanggo miwiti kanthi bener, bukak menu Run-> Edit Configuration lan ketik printah ing kolom pilihan VM:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
Sabanjure, ing tab sing padha sampeyan kudu nambah Aplikasi. Kanggo nindakake iki, klik + -> Aplikasi
-
- Pilih modul Games
- Ketik path menyang kelas utama (ing kasus iki -
SnakeGame
) - Tambah kolom pilihan VM
- Ketik opsi VM kanthi cara sing padha kaya ing langkah 9.
Klik Apply -> OK
-
Bukak game.
GO TO FULL VERSION