0% found this document useful (0 votes)
258 views10 pages

Listing Java Game Gunting Batu Kertas

This document contains the code for a rock paper scissors game written in Java. It includes code to: 1) Create the graphical user interface for the game including buttons for rock, paper, scissors and labels to display the player and computer selections and results. 2) Define methods to handle button clicks and determine the game logic/outcome for each round of rock paper scissors. 3) Track game statistics like scores for wins, losses and ties and reset the game.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
258 views10 pages

Listing Java Game Gunting Batu Kertas

This document contains the code for a rock paper scissors game written in Java. It includes code to: 1) Create the graphical user interface for the game including buttons for rock, paper, scissors and labels to display the player and computer selections and results. 2) Define methods to handle button clicks and determine the game logic/outcome for each round of rock paper scissors. 3) Track game statistics like scores for wins, losses and ties and reset the game.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

LISTING JAVA GAME GUNTING BATU KERTAS

import javax.swing.*;
import BreezySwing.*;

public class Game extends GBFrame


{
//membuat jendela (window)
JLabel permainanLabel = addLabel ("Permainan Gunting, Batu, Kertas",
1,1,1,1);

JButton guntingButton = addButton ("Gunting",2,1,1,1);


JButton batuButton = addButton (" Batu ",2,2,2,1);
JButton kertasButton = addButton ("Kertas",2,3,2,1);

JLabel pilihanuserLabel = addLabel ("Pilihan User",3,1,1,1);


JLabel pilihankomputerLabel = addLabel ("Pilihan Komputer",4,1,1,1);
JLabel hasilLabel = addLabel ("Hasil",5,1,1,1);

JTextField pilihanuserField = addTextField ("",3,2,3,1);


JTextField pilihankomputerField = addTextField("",4,2,3,1);
JTextField hasilField = addTextField ("",5,2,3,1);

JLabel statistikLabel = addLabel ("Statistik Permainan",6,1,1,1);


JLabel usermenangLabel = addLabel ("Jml User Menang",7,1,1,1);
JLabel komputermenangLabel = addLabel ("Jml Komp Menang",7,2,1,1);
JLabel seriLabel = addLabel ("Jml Seri",7,3,1,1);

IntegerField satuField = addIntegerField (0,8,1,1,1);


IntegerField duaField = addIntegerField (0,8,2,1,1);

IntegerField tigaField = addIntegerField (0,8,3,1,1);

JTextArea teknikArea = addTextArea ("",9,1,3,1);

JLabel pemenangLabel = addLabel ("",10,1,1,1);


JTextField menangField = addTextField ("",10,2,3,1);

JButton resetButton = addButton ("Reset",11,2,1,1);

JLabel namaLabel = addLabel ("Nama: Muh. Arif FS, NIS:


D41113023",12,1,1,1);

//deklarasi variabel

int pilih,seri,menang,kalah,No;
String user, komputer, hasil;

//constructor

public Game()
{
setTitle ("Game GBK");
pilih=0;
seri=0;
kalah=0;
menang=0;

No=1;
teknikArea.setEditable (false);
teknikArea();
}

private void teknikArea()


{
teknikArea.setText("No. |Pil. User

|Pil.Komp

|Hasil\n");

private String report ()


{
String str = "";
str = Format.justify('l',No,4)+"\t|" + Format.justify('l',user,11)+"\t|"
+Format.justify('l',komputer,15)+"\t|" +Format.justify('l',hasil,15)+"\n";
return str;
}

//method responds button clicks


public void buttonClicked (JButton buttonObj)
{
if(buttonObj==resetButton)
{
reset();
}

else
{

if(menang>=3 || kalah>=3)
{
messageBox("Klik Reset untuk memulai permainan baru");
}

else
{
if(buttonObj == guntingButton)
{
gunting();
}
if(buttonObj == batuButton)
{
batu();
}
if(buttonObj == kertasButton)
{
kertas();
}

if(menang>=3)
{
messageBox("Selamat Anda Menang");
menangField.setText("Anda Menang");
messageBox("Klik Reset Untuk Memulai Permainan
Baru");
}

if(kalah>=3)

{
messageBox("Anda Kalah");
menangField.setText("Anda Kalah");
messageBox("Klik Reset Untuk Memulai Permainan
Baru");
}

satuField.setNumber(menang);
duaField.setNumber(kalah);
tigaField.setNumber(seri);
}
}
}

//isi untuk button


public void gunting()
{
pilihanuserField.setText("Gunting");
pilih = (int)(Math.random()*3);
user = pilihanuserField.getText();
if (pilih == 0)
{
pilihankomputerField.setText("Gunting");
hasilField.setText("Hasilnya Seri");
seri +=1;
komputer = pilihankomputerField.getText();
hasil = hasilField.getText();
}
if(pilih == 1)

{
pilihankomputerField.setText("Batu");
hasilField.setText("Komputer Menang");
kalah+=1;
komputer = pilihankomputerField.getText();
hasil = hasilField.getText();
}
if(pilih == 2)
{
pilihankomputerField.setText("Kertas");
hasilField.setText("Anda Menang");
menang+=1;
komputer = pilihankomputerField.getText();
hasil = hasilField.getText();
}
teknikArea.append(report());
No+=1;

public void batu()


{
pilihanuserField.setText("Batu");
pilih = (int) (Math.random()*3);
user = pilihanuserField.getText();
if (pilih == 0)
{
pilihankomputerField.setText("Gunting");
hasilField.setText("Anda Menang");
menang+=1;

komputer = pilihankomputerField.getText();
hasil = hasilField.getText();
}
if (pilih == 1)
{
pilihankomputerField.setText("Batu");
hasilField.setText("Hasilnya Seri");
seri+=1;
komputer = pilihankomputerField.getText();
hasil = hasilField.getText();
}
if (pilih == 2)
{
pilihankomputerField.setText("Kertas");
hasilField.setText("Komputer Menang");
kalah+=1;
komputer = pilihankomputerField.getText();
hasil = hasilField.getText();

}
teknikArea.append(report());
No+=1;
}

public void kertas()


{

pilihanuserField.setText ("Kertas");
pilih= (int) (Math.random() *3);
user = pilihanuserField.getText();

if (pilih == 0)
{
pilihankomputerField.setText("Gunting");
hasilField.setText("Komputer Menang");
kalah+=1;
komputer = pilihankomputerField.getText();
hasil = hasilField.getText();
}
if (pilih == 1)
{
pilihankomputerField.setText("Batu");
hasilField.setText("Anda Menang");
menang+=1;
komputer = pilihankomputerField.getText();
hasil = hasilField.getText();
}
if (pilih == 2)
{
pilihankomputerField.setText("Kertas");
hasilField.setText("Hasilnya Seri");
seri+=1;
komputer = pilihankomputerField.getText();
hasil = hasilField.getText();
}
teknikArea.append(report());
No+=1;
}

public void reset()

{
pilihanuserField.setText ("");
pilihankomputerField.setText("");
hasilField.setText("");
satuField.setNumber(0);
duaField.setNumber(0);
tigaField.setNumber(0);
teknikArea.setText("No.

|Pil. User

menangField.setText("");
kalah=0;
menang=0;
seri=0;
No=1;
}

public static void main (String[] args)


{
Game tpo = new Game();
tpo.setSize (450,500);
tpo.setVisible (true);
}

|Pil. Komp

|Hasil\n");

You might also like