[Java] Permainan Tebak Angka dengan Applet

Kita coba buat permainan tebak angka pake Java dan Applet. Applet adalah pemrograman web yang berbasis client, jadi tidak perlu di-upload ke server untuk menjalankannya.

Untuk menjalankan applet ada dua cara, dengan menggunakan program appletviewer bawaan JDK atau dipanggil pake html menggunakan html tag khusus applet.

Yang mau dibuat adalah permainan tebak angka. Ada 3 TextBox (t1, t2, t3) dan 2 Button (b1, b2) yang digunakan. Kita pake pustaka awt dan applet milik java.

TextBox t1 untuk menyimpan angka yang akan ditebak, kemudian b1 ditekan untuk menyembunyikannya.

TextBox t2 untuk menyimpan angka tebakan, kemudian b2 ditekan untuk menebaknya.

Algoritma Tebak Angka:

public class TebakAngka {
	private int angka1;
	private int angka2;
 
	public TebakAngka (int angka1, int angka2) {
		this.angka1 = angka1;
		this.angka2 = angka2;		
	}
 
	public String getNilai() {
		String tampil = "";
 
		if (angka1 == angka2) {
			tampil = "Tebakan benar!";
		}
		else if (angka1 > angka2) {
			tampil = "Tebakan salah, harusnya lebih besar dari " + angka2;
		}
		else if (angka1 < angka2) {
			tampil = "Tebakan salah, harusnya lebih kecil dari " + angka2;
		}
 
		return tampil;
	}
}


Algoritma Applet:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
 
public class TApplet extends Applet {
	private TextField t1, t2, t3;
	private Button b1, b2;
	private int hide, seek;
	private TebakAngka tA;
 
	public void init() {
		t1 = new TextField(40);
		t2 = new TextField(40);
		t3 = new TextField(40);
 
		b1 = new Button("Hide");
		b2 = new Button("Seek");
 
		add(t1);
		add(t2);
		add(b1);
		add(b2);
		add(t3);
 
		t3.setText("Masukkan sebuah angka dari 1 - 100, kemudian tekan Hide");
 
		b1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				hide = Integer.parseInt(t1.getText());
				t1.setText("");
				t2.setText("");
				t3.setText("Isikan sebuah angka, kemudian tekan Seek");
			}
		});
 
		b2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent ae) {
				seek = Integer.parseInt(t2.getText());
				tA = new TebakAngka(hide, seek);
				t1.setText(tA.getNilai());
			}
		});	
	}
}

Perintah untuk memanggil Applet menggunakan HTML, class Applet harus berada dalam folder yang sama dengan html-nya:

<applet code="TApplet" width=320 height=240></applet>
StumbleuponDelicious

IP Address-mu:
38.107.191.84