Pertama kita akan membahas tentang
pembuatan flowchart dari game dinamis itu sendiri.
Pada pembuatan flowchart pertama harus diawali
dengan symbol untuk start/
finish. Kemudian deklarasikan variable yang akan digunakan dengan menggunakan
symbol jajargenjang.
Setelah seluruh variable dideklarasikan, maka kita harus memasukkan input, jika
input yang dimasukan benar maka game akan berlanjut, tapi jika input yang
dimasukkan salah maka akan game over.
Setelah membuat flowchartnya kita
akan membuat pseudocodenya seperti ini:
Algoritma Games
{Algoritma untuk membuat games sederhana}
Deklarasi
Integer: (jumlah, maju, a, q)
Deskripsi
Begin
writeln("[-----START-----]")
writeln("[ v ]")
writeln("[ v ]")
writeln("[ v ]")
writeln("[ ]")
writeln("[ ]")
writeln("[-------- ]")
read maju
if (maju = 1)
writeln("[
v ]")
writeln("[ v ]")
writeln("[
v ]")
writeln("[-------- ]")
writeln("[ ]")
writeln("[ ]")
writeln("[ ]")
writeln("[ --------]")
else{
writeln("[ v
]")
writeln("[ v ]")
writeln("[ v ]")
writeln("[-------- ]")
writeln("[ ]")
writeln("[ ]")
writeln("[----GAMEOVER---]")
read maju
if (maju = 2)
writeln("[ v ]")
writeln("[ v ]")
writeln("[ v
]")
writeln("[ --------]")
writeln("[ ]")
writeln("[ ]")
writeln("[***************]")
else
writeln("[ v
]")
writeln("[
v ]")
writeln("[
v ]")
writeln("[ --------]")
writeln("[ ]")
writeln("[ ]")
writeln("[----GAMEOVER---]")
read maju
if(maju = 1)
writeln("[ v
]")
writeln("[ v
]")
writeln("[ v
]")
writeln("[***************]")
writeln("[ ]")
writeln("[ ]")
writeln("[ ]")
while (jumlah < 100)
writeln("[ v
]")
writeln("[ v
]")
writeln("[ v
]")
writeln("[ v
]")
writeln("[ v
]")
writeln("[ v
]")
writeln("[ v]")
jumlah ++
writeln("[ v]")
writeln("[ v]")
writeln("[ v]")
writeln("[-----FINISH----]")
writeln("[ ]")
writeln("[ ]")
writeln("[ ]")
end
Penjelasan :
Penulisan Pseudocode terdiri atas Judul Algoritma, Deklarasi, dan
Deskripsi. Penulisan Judul Algoritma tidak diperkenankan menggunakan spasi,
sehingga penggunaannya digantikan dengan tanda underscore “_”. Deklarasi pada program ini pada jumlah dan maju
menggunakan tipe data integer.
Kemudian pada Deskripsi, berisi tentang alur program yang dibuat. Pada
program ini digunakan 2 fungsi, yaitu percabangan Else-If dan perulangan While.
Digunakan percabangan Else-If karena ada lebih dari 2
pernyataan yang menjadi pilihan. Sedangkan, digunakan perulangan While untuk program permainan.
Kemudian, buka aplikasi Eclipse dan buatlah Package dan Class baru
dengan cara :
- Klik File>New>Java Project, untuk membuat proyek baru.
- Klik kanan pada folder, kemudian pilih New>Package, untuk membuat package baru.
- Klik kanan pada package, kemudian pilih New>Class, untuk membuat kelas baru.
Lalu tuliskan listing seperti di bawah ini :
package
Modul3;
import
java.util.Scanner;
public class
gamedinamis2 {
public static void
main(String[] args) {
// TODO
Auto-generated method stub
int
jumlah = 10;
int
maju, a,q;
Scanner zxc = new
Scanner(System.in);
System.out.println("------------------------------------------");
System.out.println(" GAMES ");
System.out.println("------------------------------------------");
System.out.println(" Cara Penggunaan : ");
System.out.println(" Gunakan angka 1 untuk geser ke kanan ");
System.out.println(" Gunakan angka 2 untuk geser ke kiri ");
System.out.println(" SELAMAT BERMAIN!! ");
System.out.println("
");
System.out.println("[-----START-----]");
System.out.println("[ v ]");
System.out.println("[ v ]");
System.out.println("[ v ]");
System.out.println("[ ]");
System.out.println("[ ]");
System.out.println("[-------- ]");
maju = zxc.nextInt();
if
(maju == 1){
System.out.println("[
v ]");
System.out.println("[
v ]");
System.out.println("[
v ]");
System.out.println("[-------- ]");
System.out.println("[ ]");
System.out.println("[ ]");
System.out.println("[ ]");
System.out.println("[ --------]");
}
else{
System.out.println("[ v
]");
System.out.println("[ v ]");
System.out.println("[ v ]");
System.out.println("[-------- ]");
System.out.println("[ ]");
System.out.println("[ ]");
System.out.println("[----GAMEOVER---]");
}
maju = zxc.nextInt();
if
(maju == 2){
System.out.println("[ v ]");
System.out.println("[ v ]");
System.out.println("[ v
]");
System.out.println("[ --------]");
System.out.println("[ ]");
System.out.println("[ ]");
System.out.println("[***************]");
}
else{
System.out.println("[ v
]");
System.out.println("[
v ]");
System.out.println("[
v ]");
System.out.println("[ --------]");
System.out.println("[ ]");
System.out.println("[ ]");
System.out.println("[----GAMEOVER---]");
}
maju = zxc.nextInt();
if(maju
== 1){
System.out.println("[ v
]");
System.out.println("[ v
]");
System.out.println("[ v
]");
System.out.println("[***************]");
System.out.println("[ ]");
System.out.println("[ ]");
System.out.println("[ ]");
}
while
(jumlah < 100){
System.out.println("[ v
]");
System.out.println("[ v
]");
System.out.println("[ v
]");
System.out.println("[ v
]");
System.out.println("[ v
]");
System.out.println("[ v
]");
System.out.println("[ v]");
jumlah ++;
}
{
System.out.println("[ v]");
System.out.println("[ v]");
System.out.println("[ v]");
System.out.println("[-----FINISH----]");
System.out.println("[ ]");
System.out.println("[ ]");
System.out.println("[ ]");
}
{System.out.println("CONGRATULATIONS!!");
}
}
}
Penjelasan:
- Deklarasikan variabel, pada Program Game Dinamis, maju dan jumlah dideklarasikan sebagai tipe data integer
- Gunakan perintahSystem.out.print(); untuk mencetak perintah memasukkan input
- Gunakan perintah System.out.println(); untuk mencetak output, agar hasil yang muncul otomatis tercetak pada baris berikutnya.
- Gunakan percabangan Else-If ketika terdapat lebih dari 2 statement yang digunakan.
- Gunakan perulangan While untuk mengulangi proses.
Setelah itu, jika program di run maka akan keluar tampilan seperti
dibawah ini:
Dan jika dijalankan akan seperti:
Demikian game
dinamis yang kami buat. Mudah bukan untuk menjalankannya? Selamat mencoba :)