Dokumentasi
Program
Jendela
Game
NIM : 1442101358
NAMA : Yobel Liandri
YOGYAKARTA
UNVERSITAS KRISTEM IMANUEL
UNVERSITAS KRISTEM IMANUEL
oke guys kali ini saya akan memposting game sederhana dengan bahasa JAVA.
semoga dapat membantu agan-agan. :)
I.
Listing
package tugas;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class GamePerang implements ActionListener
{
JFrame f = new JFrame("Jendela Game");
Container c = f.getContentPane();
JButton b1= new JButton("Lanjut Tempur !!");
JButton b2 = new JButton("[^>Tembak Musuh<^]");
JButton b3 = new JButton("Berhenti");
JTextField t1 = new JTextField(10);
JLabel a1 = new JLabel("Musuh");
public GamePerang() {
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(250, 200);
c.setBackground(Color.BLUE);
f.setVisible(true);
f.setLayout(new FlowLayout());
c.add(b1);
c.add(a1);
c.add(t1);
c.add(b2);
c.add(b3);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
}
public static void main(String[] args) {
new GamePerang();
}
int jumlahAlatPerang = 0;
int alatMusuhtertembak = 0;
int alatMusuhtidaktertembak = 0;
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == b2) {
Random r = new Random();
int tembak = r.nextInt(2);
String pesan = "";
if (tembak == 0) {
pesan = "Meleset";
System.out.println(pesan);
JOptionPane.showMessageDialog(t1, pesan, pesan, tembak, null);
alatMusuhtidaktertembak++;
} else {
pesan = "Tertembak";
System.out.println(pesan);
alatMusuhtertembak++;
JOptionPane.showMessageDialog(t1, pesan, pesan, tembak, null);
}
}
if (e.getSource() == b1) { // Untuk Lanjut Terbang
AlatPerang ap=new AlatPerang();
jumlahAlatPerang++;
t1.setText(new String().valueOf(ap.getNamaRandom()));
System.out.println(t1.getText());
}
if (e.getSource() == b3) { // Untuk Berhenti
System.out.println("Jumlah alat Perang : " +
jumlahAlatPerang);
String hasil = "Jumlah alat: " + jumlahAlatPerang +
"\n"
+ "Tertembak: " +
alatMusuhtertembak + "\n"
+ "Meleset:" +
alatMusuhtidaktertembak;
JOptionPane.showMessageDialog(t1, hasil);
}
}
}
II.
Listing II
package tugas;
import Kuliah03.NamaOrang;
import java.util.LinkedList;
import java.util.Random;
public class AlatPerang {
LinkedList<String> daftar=new LinkedList<>();
public AlatPerang() {
daftar.add("Anti Tank");
daftar.add("Anti Rudal");
daftar.add("Anti Pesawat Tempur");
daftar.add("Kapal Induk");
daftar.add("Kapal Selam");
daftar.add("Tank Rudal");
daftar.add("Tank Amfibi");
daftar.add("Tank Penghancur");
daftar.add("Tank Tempur");
daftar.add("Panser");
daftar.add("Clarion");
daftar.add("Bullpup");
daftar.add("Mugnum Sniper");
daftar.add("Krieg");
daftar.add("Granat");
daftar.add("Ranjau");
daftar.add("Smok Granat");
daftar.add("Flash Beng");
daftar.add("Basoka");
daftar.add("AK 47");
daftar.add("M249 Gun");
daftar.add("Night Hawk");
daftar.add("Maverik Ma41 Carbine");
daftar.add("Krieg 550 Commando");
daftar.add("F16");
daftar.add("Sukhoi");
daftar.add("F22 Raptor");
daftar.add("T50");
daftar.add("Hellikopter");
daftar.add("ES C90");
}
public String getNamaRandom(){
Random r=new Random();
int index=r.nextInt(daftar.size());
return daftar.get(index);
}
public static void main(String[] args) {
AlatPerang no=new AlatPerang();
System.out.println(no.getNamaRandom());
}
}
III.
Deskripsi
public
void actionPerformed(ActionEvent e) {
Sebagai
Action performed dari jendela yang dibuat.
if (e.getSource() == b2) {
untuk
memanggil tombol 2.
Random r = new Random();
Mengisi
nilai random.
int tembak = r.nextInt(2);
variabel
tembak.
String pesan = "";
Sebagai
variabel pesan.
if (tembak == 0) {
Fiungsi
dari tombol tembak musuh.
pesan = "Meleset";
Fungsi
jika tembakan meleset, maka akan memberi pesan “meleset”.
System.out.println(pesan);
Sout
akan menampilkan pesan dari meleset.
JOptionPane.showMessageDialog(t1, pesan, pesan, tembak, null);
JoptionPane untuk menampilkan
hasil statistik dari tombol 1
alatMusuhtidaktertembak++;
menambah
otomatis, selalu tertambah 1.
}
else {
Fungsi
lain dari tombol 1.
pesan = "Tertembak";
Variabel
tertembak.
System.out.println(pesan);
Akan
memanpilkan dari variabel pesan.
alatMusuhtertembak++;
akan
menambah 1 jumlah yang tertembak.
JOptionPane.showMessageDialog(t1, pesan, pesan, tembak, null);
}
Menampilkan dari action text field 1
}
Akhir
dari fungsi if diatas.
if (e.getSource() == b1) {
fungsi
dari tombol 1
AlatPerang ap=new
AlatPerang();
Sebagai
konstruktor dari alat perang.
jumlahAlatPerang++;
akan
menambahkan 1 nilai pada jumlah alat perang.
t1.setText(new
String().valueOf(ap.getNamaRandom()));
untuk
menampilkan isi dari text field 1
System.out.println(t1.getText());
Menampilkan
isi dari Text field.
}
Akhir
dari program tombol 1.
if (e.getSource() == b3) { //
Untuk Berhenti
fungsi
dari tombol 3.
System.out.println("Jumlah
alat Perang : " + jumlahAlatPerang);
Menampilkan
berapa alat perang yang digunakan.
String hasil = "Jumlah alat:
" + jumlahAlatPerang + "\n"
+ "Tertembak: " +
alatMusuhtertembak + "\n"
+ "Meleset:" +
alatMusuhtidaktertembak;
Menampilkan
hasil statistik dari game berapa yang tertembak atau yang meleset.
JOptionPane.showMessageDialog(t1,
hasil);
Menampilkan
dalam bentuk Joptionpane.
}
}
}
IV.
Diagram Class.
Game Perang
|
jumlahAlatPerang : int
alatMusuhtertembak : int
alatMusuhtidaktertembak : int
f : JFrame
c : Container c
APM : JLabel APM
LP : JButton LP
TM : JButton TM
STP : JButton STP
Hsl : JTextField Hsl
|
actionPerformed(ActionEvent
e):void
|
V.
Bukti berfungsi.
run:
Krieg
550 Commando
Tertembak
Tertembak
Tertembak
Tertembak
Tertembak
Meleset
Tertembak
Jumlah
alat Perang : 1
BUILD
SUCCESSFUL (total time: 33 seconds)
VI.
![]() |




Tidak ada komentar:
Posting Komentar