Index

A B C E G I J L M N P R S T W 
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 Game baru 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 Inventory baru 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 Item baru 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 Peluru dengan 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 PeluruPistol dengan 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 PeluruRifle dengan 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 PeluruShotgun dengan 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 Pemain baru 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 Pertempuran antara 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 Pistol dengan 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 Rifle dengan 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 Shotgun dengan 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 Status baru 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 Toko baru 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 Pemain untuk bertempur.
Weapon(String, int, int) - Constructor for class com.mycompany.extractionshootergui.Weapon
Mengonstruksi objek Weapon baru dengan spesifikasi nama, harga, dan damage.
A B C E G I J L M N P R S T W 
All Classes and Interfaces|All Packages