Index
All Classes and Interfaces|All Packages
A
- addListener(Consumer) - Method in class com.mycompany.extractionshootergui.GameLogger
-
Mendaftarkan listener baru yang akan dipanggil setiap kali ada pesan log baru.
- ambilLootDari(Pemain) - Method in class com.mycompany.extractionshootergui.Pemain
-
Merampas seluruh loot (senjata, barang, dan saldo uang) dari pemain korban yang telah mati.
- App - Class in com.mycompany.extractionshootergui
-
Aplikasi antarmuka grafis (GUI) berbasis JavaFX untuk simulasi Extraction Shooter.
- App() - Constructor for class com.mycompany.extractionshootergui.App
-
Membuat instance aplikasi
App.
B
- bayar(int) - Method in class com.mycompany.extractionshootergui.Inventory
-
Melakukan pembayaran langsung (misalnya saat mengisi amunisi atau membeli perlengkapan) yang tidak langsung dimasukkan ke dalam daftar item stash.
- belanjaPeluru(Peluru) - Method in class com.mycompany.extractionshootergui.Pemain
-
Membeli amunisi baru menggunakan saldo dari inventaris.
- beliItem(Item) - Method in class com.mycompany.extractionshootergui.Inventory
-
Membeli item dan menyimpannya ke dalam stash jika saldo mencukupi.
- beliPeluru(Pemain, Peluru) - Method in class com.mycompany.extractionshootergui.Toko
-
Melayani transaksi pembelian amunisi oleh pemain.
- beliSenjata(Pemain, Weapon) - Method in class com.mycompany.extractionshootergui.Toko
-
Melayani transaksi pembelian senjata oleh pemain.
C
- cariPemain(String) - Method in class com.mycompany.extractionshootergui.Game
-
Mencari pemain yang terdaftar berdasarkan kode ID pemain.
- com.mycompany.extractionshootergui - module com.mycompany.extractionshootergui
-
Modul utama untuk aplikasi Extraction Shooter berbasis JavaFX.
- com.mycompany.extractionshootergui - package com.mycompany.extractionshootergui
E
- equipWeapon(Weapon) - Method in class com.mycompany.extractionshootergui.Pemain
-
Memasangkan (equip) senjata ke tangan pemain untuk digunakan bertempur.
G
- Game - Class in com.mycompany.extractionshootergui
-
Mengelola sesi permainan dan arena pertempuran Extraction Shooter.
- Game(String) - Constructor for class com.mycompany.extractionshootergui.Game
-
Mengonstruksi objek
Gamebaru dengan nama arena yang ditentukan. - GameLogger - Class in com.mycompany.extractionshootergui
-
Kelas pencatat log (logger) global dengan pola desain Singleton.
- getBarangList() - Method in class com.mycompany.extractionshootergui.Inventory
-
Mengambil referensi daftar item yang ada di stash.
- getDaftarPeluru() - Method in class com.mycompany.extractionshootergui.Toko
-
Mengambil daftar amunisi peluru yang tersedia di toko.
- getDaftarSenjata() - Method in class com.mycompany.extractionshootergui.Toko
-
Mengambil daftar senjata yang tersedia di toko.
- getDamage() - Method in class com.mycompany.extractionshootergui.Weapon
-
Mengambil nilai daya rusak (damage) dari senjata.
- getHarga() - Method in class com.mycompany.extractionshootergui.Item
-
Mengambil harga item.
- getIdPemain() - Method in class com.mycompany.extractionshootergui.Pemain
-
Mengambil ID pengenal pemain.
- getInstance() - Static method in class com.mycompany.extractionshootergui.GameLogger
-
Mengambil satu-satunya instansiasi (instance) dari
GameLogger. - getJumlah() - Method in class com.mycompany.extractionshootergui.Peluru
-
Mengambil sisa kuantitas butir peluru yang tersedia.
- getJumlahBarang() - Method in class com.mycompany.extractionshootergui.Inventory
-
Mengambil jumlah total barang yang tersimpan di dalam stash saat ini.
- getJumlahPemain() - Method in class com.mycompany.extractionshootergui.Game
-
Mengambil jumlah total pemain yang terdaftar.
- getKetajaman() - Method in class com.mycompany.extractionshootergui.Peluru
-
Mengambil nilai ketajaman peluru.
- getLevel() - Method in class com.mycompany.extractionshootergui.Pemain
-
Mengambil level saat ini dari pemain.
- getNama() - Method in class com.mycompany.extractionshootergui.Item
-
Mengambil nama item.
- getNama() - Method in class com.mycompany.extractionshootergui.Pemain
-
Mengambil nama pemain.
- getNamaGame() - Method in class com.mycompany.extractionshootergui.Game
-
Mengambil nama sesi atau arena permainan.
- getPeluru() - Method in class com.mycompany.extractionshootergui.Pemain
-
Mengambil tumpukan amunisi (peluru) yang sedang dibawa pemain.
- getPemain1() - Method in class com.mycompany.extractionshootergui.Pertempuran
-
Mengambil objek pemain pertama.
- getPemain2() - Method in class com.mycompany.extractionshootergui.Pertempuran
-
Mengambil objek pemain kedua.
- getPemainList() - Method in class com.mycompany.extractionshootergui.Game
-
Mengambil daftar seluruh objek pemain yang terdaftar di game.
- getPemenang() - Method in class com.mycompany.extractionshootergui.Pertempuran
-
Mengambil pemain yang memenangkan pertarungan.
- getSaldo() - Method in class com.mycompany.extractionshootergui.Inventory
-
Mengambil total saldo uang yang dimiliki saat ini.
- getScore() - Method in class com.mycompany.extractionshootergui.Pemain
-
Mengambil total skor perolehan pemain.
- getStash() - Method in class com.mycompany.extractionshootergui.Pemain
-
Mengambil referensi inventaris (stash) milik pemain.
- getUkuran() - Method in class com.mycompany.extractionshootergui.Peluru
-
Mengambil ukuran/kaliber peluru.
- getWeapon() - Method in class com.mycompany.extractionshootergui.Pemain
-
Mengambil senjata yang sedang aktif digenggam oleh pemain saat ini.
I
- Inventory - Class in com.mycompany.extractionshootergui
-
Mengelola ruang penyimpanan barang (stash) dan keuangan pemain.
- Inventory() - Constructor for class com.mycompany.extractionshootergui.Inventory
-
Mengonstruksi objek
Inventorybaru dengan saldo awal 0 dan daftar penyimpanan barang yang kosong. - isMati() - Method in class com.mycompany.extractionshootergui.Pemain
-
Memeriksa apakah pemain telah gugur (mati).
- isMati() - Method in class com.mycompany.extractionshootergui.Status
-
Memeriksa apakah pemain sudah mati.
- isMenang() - Method in class com.mycompany.extractionshootergui.Pemain
-
Memeriksa apakah pemain telah dinobatkan sebagai pemenang.
- isMenang() - Method in class com.mycompany.extractionshootergui.Status
-
Memeriksa apakah status pemain adalah pemenang.
- isSedangBermain() - Method in class com.mycompany.extractionshootergui.Pemain
-
Memeriksa apakah pemain sedang aktif bermain di arena.
- isSedangBermain() - Method in class com.mycompany.extractionshootergui.Status
-
Memeriksa apakah pemain sedang aktif berada dalam permainan.
- isSeri() - Method in class com.mycompany.extractionshootergui.Pertempuran
-
Memeriksa apakah duel berakhir imbang/seri.
- Item - Class in com.mycompany.extractionshootergui
-
Merepresentasikan item dasar dalam permainan Extraction Shooter.
- Item(String, int) - Constructor for class com.mycompany.extractionshootergui.Item
-
Mengonstruksi objek
Itembaru dengan nama dan harga yang ditentukan.
J
- javafxVersion() - Static method in class com.mycompany.extractionshootergui.SystemInfo
-
Mengambil versi pustaka JavaFX yang sedang digunakan oleh aplikasi.
- javaVersion() - Static method in class com.mycompany.extractionshootergui.SystemInfo
-
Mengambil versi Java Development Kit (JDK/JRE) yang sedang berjalan.
- jualItem(Item) - Method in class com.mycompany.extractionshootergui.Inventory
-
Menjual item yang ada di stash.
L
- log(String) - Method in class com.mycompany.extractionshootergui.GameLogger
-
Mencatat pesan log baru ke konsol dan menyiarkannya ke seluruh listener yang aktif.
M
- main(String[]) - Static method in class com.mycompany.extractionshootergui.App
-
Titik masuk eksekusi utama peluncur aplikasi JavaFX.
- main(String[]) - Static method in class com.mycompany.extractionshootergui.Main
-
Metode utama yang dieksekusi saat program dijalankan via konsol CLI.
- main(String[]) - Static method in class com.mycompany.extractionshootergui.Mavenproject1
-
Titik masuk pengujian sederhana yang mencetak pesan ke konsol.
- Main - Class in com.mycompany.extractionshootergui
-
Titik masuk utama (entry point) untuk menjalankan simulasi Extraction Shooter melalui antarmuka konsol (Command Line Interface / CLI).
- Main() - Constructor for class com.mycompany.extractionshootergui.Main
-
Konstruktor default untuk kelas
Main. - masukGame() - Method in class com.mycompany.extractionshootergui.Pemain
-
Memasukkan pemain ke dalam arena pertandingan.
- mati() - Method in class com.mycompany.extractionshootergui.Pemain
-
Mengubah status pemain menjadi tewas (mati).
- mati() - Method in class com.mycompany.extractionshootergui.Status
-
Mengubah status pemain menjadi tewas (mati).
- Mavenproject1 - Class in com.mycompany.extractionshootergui
-
Kelas awal/template bawaan saat pembuatan proyek Maven.
- Mavenproject1() - Constructor for class com.mycompany.extractionshootergui.Mavenproject1
-
Konstruktor default untuk kelas
Mavenproject1. - menang() - Method in class com.mycompany.extractionshootergui.Pemain
-
Menyatakan pemain sebagai pemenang pertandingan jika pemain masih hidup.
- menang() - Method in class com.mycompany.extractionshootergui.Status
-
Mengubah status pemain menjadi pemenang pertandingan.
- menembak() - Method in class com.mycompany.extractionshootergui.Pemain
-
Melakukan tembakan latihan (tanpa target spesifik).
- menembak(Pemain) - Method in class com.mycompany.extractionshootergui.Pemain
-
Menembak pemain lawan (target).
- merampas(Item) - Method in class com.mycompany.extractionshootergui.Pemain
-
Merampas atau mengambil item bebas (looting) di jalanan secara cuma-cuma.
- mulai() - Method in class com.mycompany.extractionshootergui.Pertempuran
-
Memulai jalannya pertempuran turn-based di arena.
- mulaiBermain() - Method in class com.mycompany.extractionshootergui.Status
-
Mengubah status pemain menjadi sedang aktif bermain.
- mulaiGame() - Method in class com.mycompany.extractionshootergui.Game
-
Memulai sesi permainan secara resmi dan mencatat daftar peserta ke dalam logger.
N
- naikLevel() - Method in class com.mycompany.extractionshootergui.Pemain
-
Menaikkan level karakter pemain sebanyak satu tingkat.
P
- pakai() - Method in class com.mycompany.extractionshootergui.Peluru
-
Menggunakan satu butir peluru (mengurangi persediaan peluru sebanyak 1).
- Peluru - Class in com.mycompany.extractionshootergui
-
Merepresentasikan amunisi (peluru) yang digunakan oleh pemain untuk menembak.
- Peluru(String, double, int, int, int) - Constructor for class com.mycompany.extractionshootergui.Peluru
-
Mengonstruksi objek
Pelurudengan spesifikasi lengkap. - PeluruPistol - Class in com.mycompany.extractionshootergui
-
Merepresentasikan amunisi khusus untuk senjata
Pistol. - PeluruPistol(int) - Constructor for class com.mycompany.extractionshootergui.PeluruPistol
-
Mengonstruksi objek
PeluruPistoldengan jumlah butir peluru yang ditentukan. - PeluruRifle - Class in com.mycompany.extractionshootergui
-
Merepresentasikan amunisi khusus untuk senjata
Rifle. - PeluruRifle(int) - Constructor for class com.mycompany.extractionshootergui.PeluruRifle
-
Mengonstruksi objek
PeluruRifledengan jumlah butir peluru yang ditentukan. - PeluruShotgun - Class in com.mycompany.extractionshootergui
-
Merepresentasikan amunisi khusus untuk senjata
Shotgun. - PeluruShotgun(int) - Constructor for class com.mycompany.extractionshootergui.PeluruShotgun
-
Mengonstruksi objek
PeluruShotgundengan jumlah butir peluru yang ditentukan. - Pemain - Class in com.mycompany.extractionshootergui
-
Merepresentasikan entitas pemain dalam permainan Extraction Shooter.
- Pemain(String, String) - Constructor for class com.mycompany.extractionshootergui.Pemain
-
Mengonstruksi objek
Pemainbaru dengan ID dan nama yang ditentukan. - Pertempuran - Class in com.mycompany.extractionshootergui
-
Mengelola alur dan logika pertempuran satu lawan satu (1 vs 1) antara dua pemain.
- Pertempuran(Pemain, Pemain) - Constructor for class com.mycompany.extractionshootergui.Pertempuran
-
Mengonstruksi sesi
Pertempuranantara dua pemain. - pindahkanSemuaKe(Inventory) - Method in class com.mycompany.extractionshootergui.Inventory
-
Memindahkan seluruh barang dalam stash dan seluruh saldo uang ke inventaris lain.
- Pistol - Class in com.mycompany.extractionshootergui
-
Merepresentasikan jenis senjata api ringan Pistol.
- Pistol() - Constructor for class com.mycompany.extractionshootergui.Pistol
-
Mengonstruksi senjata
Pistoldengan nama "Pistol", harga 500.000, dan damage 20.
R
- removeAllListeners() - Method in class com.mycompany.extractionshootergui.GameLogger
-
Menghapus seluruh listener yang sedang terdaftar pada logger.
- Rifle - Class in com.mycompany.extractionshootergui
-
Merepresentasikan jenis senjata laras panjang Rifle (senapan serbu).
- Rifle() - Constructor for class com.mycompany.extractionshootergui.Rifle
-
Mengonstruksi senjata
Rifledengan nama "Rifle", harga 1.500.000, dan damage 40.
S
- Shotgun - Class in com.mycompany.extractionshootergui
-
Merepresentasikan jenis senjata Shotgun (senapan gentel).
- Shotgun() - Constructor for class com.mycompany.extractionshootergui.Shotgun
-
Mengonstruksi senjata
Shotgundengan nama "Shotgun", harga 2.000.000, dan damage 60. - start(Stage) - Method in class com.mycompany.extractionshootergui.App
-
Titik masuk utama aplikasi JavaFX yang menginisialisasi panggung (Stage) dan scene.
- Status - Class in com.mycompany.extractionshootergui
-
Mengelola status siklus hidup (lifecycle state) dari seorang pemain dalam permainan.
- Status() - Constructor for class com.mycompany.extractionshootergui.Status
-
Mengonstruksi objek
Statusbaru dengan kondisi awal: belum bermain, belum menang, dan tidak mati (hidup/siap). - SystemInfo - Class in com.mycompany.extractionshootergui
-
Kelas utilitas untuk mendapatkan informasi lingkungan sistem eksekusi (runtime environment).
T
- tambahLoot(Item) - Method in class com.mycompany.extractionshootergui.Inventory
-
Menambahkan item hasil rampasan (looting) gratis ke dalam stash.
- tambahPeluru(int) - Method in class com.mycompany.extractionshootergui.Peluru
-
Menambahkan jumlah amunisi ke dalam tumpukan peluru saat ini.
- tambahPeluru(Peluru) - Method in class com.mycompany.extractionshootergui.Toko
-
Menambahkan jenis peluru baru ke dalam katalog penjualan toko.
- tambahPemain(Pemain) - Method in class com.mycompany.extractionshootergui.Game
-
Mendaftarkan pemain baru ke dalam sesi permainan.
- tambahSaldo(int) - Method in class com.mycompany.extractionshootergui.Inventory
-
Menambahkan sejumlah saldo uang tunai ke dalam inventaris.
- tambahSenjata(Weapon) - Method in class com.mycompany.extractionshootergui.Toko
-
Menambahkan senjata baru ke dalam katalog penjualan toko.
- tampilkanKatalog() - Method in class com.mycompany.extractionshootergui.Toko
-
Menampilkan katalog seluruh item (senjata dan peluru) beserta harganya ke log game.
- Toko - Class in com.mycompany.extractionshootergui
-
Merepresentasikan toko perlengkapan tempur (Armory Shop) dalam game.
- Toko() - Constructor for class com.mycompany.extractionshootergui.Toko
-
Mengonstruksi objek
Tokobaru dengan katalog senjata dan peluru yang masih kosong. - toString() - Method in class com.mycompany.extractionshootergui.Item
-
Mengembalikan representasi teks dari objek item dalam format "Nama (RpHarga)".
- toString() - Method in class com.mycompany.extractionshootergui.Peluru
-
Mengembalikan informasi ringkas peluru mencakup jenis, kaliber, ketajaman, kuantitas, dan harga.
- toString() - Method in class com.mycompany.extractionshootergui.Weapon
-
Mengembalikan representasi informasi senjata dalam format nama dan damage.
W
- Weapon - Class in com.mycompany.extractionshootergui
-
Merepresentasikan senjata yang dapat digunakan oleh
Pemainuntuk bertempur. - Weapon(String, int, int) - Constructor for class com.mycompany.extractionshootergui.Weapon
-
Mengonstruksi objek
Weaponbaru dengan spesifikasi nama, harga, dan damage.
All Classes and Interfaces|All Packages