Class Pemain
java.lang.Object
com.mycompany.extractionshootergui.Pemain
Merepresentasikan entitas pemain dalam permainan Extraction Shooter.
Setiap pemain memiliki identitas unik, status kehidupan (Status),
senjata yang sedang dipegang (Weapon), amunisi (Peluru),
level dan skor, serta ruang penyimpanan inventaris (Inventory).
Pemain dapat melakukan berbagai aksi seperti memasuki game, menembak musuh,
merampas loot, membeli amunisi, dan meraih kemenangan.
- Version:
- 1.0
- Author:
- UnggulWindows
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidambilLootDari(Pemain korban) Merampas seluruh loot (senjata, barang, dan saldo uang) dari pemain korban yang telah mati.booleanbelanjaPeluru(Peluru peluruBaru) Membeli amunisi baru menggunakan saldo dari inventaris.voidequipWeapon(Weapon weapon) Memasangkan (equip) senjata ke tangan pemain untuk digunakan bertempur.Mengambil ID pengenal pemain.intgetLevel()Mengambil level saat ini dari pemain.getNama()Mengambil nama pemain.Mengambil tumpukan amunisi (peluru) yang sedang dibawa pemain.intgetScore()Mengambil total skor perolehan pemain.getStash()Mengambil referensi inventaris (stash) milik pemain.Mengambil senjata yang sedang aktif digenggam oleh pemain saat ini.booleanisMati()Memeriksa apakah pemain telah gugur (mati).booleanisMenang()Memeriksa apakah pemain telah dinobatkan sebagai pemenang.booleanMemeriksa apakah pemain sedang aktif bermain di arena.voidMemasukkan pemain ke dalam arena pertandingan.voidmati()Mengubah status pemain menjadi tewas (mati).voidmenang()Menyatakan pemain sebagai pemenang pertandingan jika pemain masih hidup.booleanmenembak()Melakukan tembakan latihan (tanpa target spesifik).booleanMenembak pemain lawan (target).voidMerampas atau mengambil item bebas (looting) di jalanan secara cuma-cuma.voidMenaikkan level karakter pemain sebanyak satu tingkat.
-
Constructor Details
-
Pemain
-
-
Method Details
-
masukGame
public void masukGame()Memasukkan pemain ke dalam arena pertandingan. Mengubah status pemain menjadi sedang bermain dan mengalokasikan amunisi default (30 butir) sesuai jenis senjata yang sedang dibawa. -
menembak
public boolean menembak()Melakukan tembakan latihan (tanpa target spesifik). Memeriksa kelayakan aksi, kecocokan peluru dengan senjata, dan mengurangi 1 butir amunisi.- Returns:
truejika tembakan berhasil dieksekusi;falsejika gagal.
-
menembak
Menembak pemain lawan (target).Mengurangi satu butir peluru dan menghitung peluang keberhasilan eliminasi (instan kill) berdasarkan ketajaman peluru yang digunakan. Jika tembakan mematikan, target akan dinyatakan tewas.
- Parameters:
target- objekPemainyang menjadi sasaran tembakan.- Returns:
truejika tembakan berhasil menewaskan lawan;falsejika tembakan meleset, tidak mematikan, atau gagal dieksekusi.
-
mati
public void mati()Mengubah status pemain menjadi tewas (mati). Senjata yang digenggam akan dijatuhkan dan dipindahkan ke dalam inventaris stash pemain. -
ambilLootDari
-
merampas
-
menang
public void menang()Menyatakan pemain sebagai pemenang pertandingan jika pemain masih hidup. Memberikan tambahan 100 poin skor kemenangan. -
naikLevel
public void naikLevel()Menaikkan level karakter pemain sebanyak satu tingkat. -
belanjaPeluru
Membeli amunisi baru menggunakan saldo dari inventaris. Jika jenis peluru sama dengan yang sedang dibawa, jumlah butirnya akan ditambahkan. Jika berbeda, peluru lama akan digantikan oleh peluru baru tersebut.- Parameters:
peluruBaru- objekPeluruyang ingin dibeli.- Returns:
truejika saldo cukup dan pembelian sukses;falsejika saldo kurang.
-
equipWeapon
-
getWeapon
-
getIdPemain
-
getNama
-
isSedangBermain
public boolean isSedangBermain()Memeriksa apakah pemain sedang aktif bermain di arena.- Returns:
truejika sedang bermain; sebaliknyafalse.
-
isMenang
public boolean isMenang()Memeriksa apakah pemain telah dinobatkan sebagai pemenang.- Returns:
truejika menang; sebaliknyafalse.
-
isMati
public boolean isMati()Memeriksa apakah pemain telah gugur (mati).- Returns:
truejika sudah mati; sebaliknyafalse.
-
getPeluru
-
getLevel
public int getLevel()Mengambil level saat ini dari pemain.- Returns:
- tingkat level pemain.
-
getScore
public int getScore()Mengambil total skor perolehan pemain.- Returns:
- nilai skor pemain.
-
getStash
-