Translate

Kamis, 12 Maret 2015

Contoh Pemrograman Game Sederhana (JAVA) - Universitas Kristen Immanuel




Dokumentasi Program
Jendela Game




 

NIM     :           1442101358
NAMA :           Yobel Liandri

YOGYAKARTA
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