Membuat Permainan Suit

Membuat sebuah program permainan suit dengan menggunakan java !

import java.io.*;

public class MainSuit
{
public static void main(String[] args)
{
// cetak aturan main dan input dari user
System.out.println("==========================================");
System.out.println(" Permainan Suit");
System.out.println("==========================================");
System.out.println(" Masukkan salah satu dari 3 kemungkinan :");
System.out.println(" B untuk Batu");
System.out.println(" G untuk Gunting");
System.out.println(" K untuk Kertas");
System.out.println("==========================================");
System.out.println("");

// variabel untuk mengambil input dari user
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = null;
// Kita gunakan pernyataan while hingga user betul
// memasukkan salah satu dari B, G, atau K
boolean inputvalid = false;
int suitKomputer = 0;
int suitUser = 0;
// selama input tidak valid, jalankan perulangan ini
while (!inputvalid)
{
System.out.print(" Masukkan suit Anda : ");
try
{
input = br.readLine();
}
catch (IOException ioe)
{
System.out.println(" Kesalahan IO, program berhenti");
System.exit(1);
}
System.out.println("");
System.out.println(" Suit anda : " + input);
// pastikan bahwa user memasukkan sesuatu dengan mengecek apakah panjang input > 0
// jika tidak, maka perulangan akan dilanjutkan
if (input.length() > 0)
{
switch (input.charAt(0))
{
case 'b' :
case 'B' :
suitUser = 0;
inputvalid = true; // kita ganti inputvalid agar perulangan selesai
break;
case 'g' :
case 'G' :
suitUser = 1;
inputvalid = true; // kita ganti inputvalid agar perulangan selesai
break;
case 'k' :
case 'K' :
suitUser = 2;
inputvalid = true; // kita ganti inputvalid agar perulangan selesai
break;
}
}
}
// sekarang menghitung suit komputer
// Math.random() menghasilkan nilai acak antara 0 dan 1
// jika kita kali 3, berarti menghasilkan nilai acak antara 0 dan 3
// perintah (int) untuk mengubah bilangan real menjadi bilangan bulat
// dengan cara menghilangkan semua digit di belakang koma
// misalnya 1.0232323 menjadi 1
suitKomputer = (int)(Math.random()*3);
// suatu saat "mungkin" nilai random bernilai 3
// karena 3 tidak ada dalam suit kita, maka kita harus ubah menjadi
// salah satu suit yang valid, yaitu 0, 1, atau 2
// dalam hal ini kita ganti jadi 2
if (suitKomputer == 3)
{
suitKomputer = 2;
}
// menghitung siapa yang menang
switch (suitKomputer)
{
// jika komputer Jempol
case 0:
// cetak suit Komputer
System.out.println(" Suit komputer : Batu");
System.out.println("");
switch (suitUser)
{
// jika user Jempol
case 0:
System.out.println(" Seri");
break;
// jika user Telunjuk
case 1:
System.out.println(" Anda kalah");
break;
// jika user Kelingking
case 2:
System.out.println(" Anda menang");
break;
}
break; // dari switch(suitKomputer)
// jika komputer Telunjuk
case 1:
// cetak suit Komputer
System.out.println(" Suit komputer : Gunting");
System.out.println("");
switch (suitUser)
{
// jika user Jempol
case 0:
System.out.println(" Anda menang");
break;
// jika user Telunjuk
case 1:
System.out.println(" Seri");
break;
// jika user Kelingking
case 2:
System.out.println(" Anda kalah");
break;
}
break; // dari switch(suitKomputer)
// jika komputer Kelingking
case 2:
// cetak suit Komputer
System.out.println(" Suit komputer : Kertas");
System.out.println("");
switch (suitUser)
{
// jika user Jempol
case 0:
System.out.println(" Anda kalah");
break;
// jika user Telunjuk
case 1:
System.out.println(" Anda menang");
break;
// jika user Kelingking
case 2:
System.out.println(" Seri");
break;
}
break; // dari switch(suitKomputer)
}
System.out.println("");
}
}

Hasil eksekusinya :

0 komentar:

Posting Komentar

 

Blog Sponsor



Support the Haiti Disaster Relief Effort

CCleaner - Freeware Windows Optimization

Blog Sponsor



Ziddu 100% Free File Hosting

Ingin tempat hosting yang gratis dan mendapat uang, buruan daftar daftar di ziddu !!!
Join 4Shared Now!
© Grunge Theme Copyright by Computer Innovation | Template by Blogger Templates | Blog Trick at Blog-HowToTricks