EXPERT 4: MEMBUAT GAME BATU KERTAS GUNTING VERSI CONSOLE JAVA

Senin, 30 April 2012

Di tutorial sebelumnya kita sudah membuat sebuah aplikasi game batu kertas gunting (RPS game) versi GUI. Bagaimana dengan versi consolenya?

simak code berikut.


import java.util.Scanner;

/**
 *
 * @author ASTANDRI
 */
public class Expert4 {
    public static void main(String[] args){
        //inisialisasi variabel
        Scanner input = new Scanner(System.in);
        String user = null;
        String cpu = null;
        String hasil = null;
        boolean lanjut=true;
     
        //membuat menu berulang
        while(lanjut==true){
        System.out.printf("%s\n%s\n%s\n%s\n%s\n",
                "=======================================",
                "GAME ROCK-PAPER-SCISSORS",
                "1. BATU  2. KERTAS  3. GUNTING 4. Exit",
                "=======================================",
                "Pilihan Anda : ");
     
        //implementasi fungsi try catch
        try{
            int pilihan = input.nextInt();
            switch(pilihan){
                case 1:
                    user = "BATU";
                    break;
                case 2:
                    user = "KERTAS";
                    break;
                case 3:
                    user = "GUNTING";
                    break;
                case 4:
                    System.exit(0);
                default:
                    break;
            }
         
            //untuk cpu, generate secara random
            int generate = (int) (Math.random()*3+1);
            switch(generate){
                case 1:
                    cpu = "BATU";
                    break;
                case 2:
                    cpu = "KERTAS";
                    break;
                case 3:
                    cpu = "GUNTING";
                    break;
                default:
                    break;
            }
         
            //jika pilihan user tidak sesuai, program akan berhenti
            if(pilihan<1 || pilihan>4)
                System.out.println("Mohon Ulangi!");
         
            else if(user.equals(cpu)){
                hasil = "DRAW";
            } else if(user=="BATU" && cpu=="KERTAS"){
                hasil = "Anda Kalah";
            } else if(user=="BATU" && cpu=="GUNTING"){
                hasil = "Anda menang";
            } else if(user=="KERTAS" && cpu=="BATU"){
                hasil = "Anda Menang";
            } else if(user=="KERTAS" && cpu=="GUNTING"){
                hasil = "Anda Kalah";
            } else if(user=="GUNTING" && cpu=="KERTAS"){
                hasil = "Anda Menang";
            } else if(user=="GUNTING" && cpu=="BATU"){
                hasil = "Anda Kalah";
            }
         
            //print hasil game
            System.out.printf("%s %s %s %s %s %s",
                        "USER =",user,"CPU =",cpu,"HASIL =",hasil.toUpperCase());
            System.out.println("");
            System.out.println("");
        }catch(Exception e){
            System.out.println("Input yang anda masukkan Salah");
            System.out.println("");
            break;
        }
        }
    }
}
download this code

Outputnya kurang lebih seperti ini.


=======================================
GAME ROCK-PAPER-SCISSORS
1. BATU  2. KERTAS  3. GUNTING 4. Exit
=======================================
Pilihan Anda :
1
USER = BATU CPU = GUNTING HASIL = ANDA MENANG

=======================================
GAME ROCK-PAPER-SCISSORS
1. BATU  2. KERTAS  3. GUNTING 4. Exit
=======================================
Pilihan Anda :

Sekian tutorial Expert 4 ini. Semoga bermanfaat dan sampai jumpa di Expert 5.

^___^

1 komentar:

Export Import mengatakan...

Kepada Yth,
Bapak/Ibu
Purchessing/Import

Dengan hormat,
PT. PANAMA SELATAN SAMUDERA, General Trading, Export / Import & Jasa Customs Clearance Import Peminjaman/sewa Undername/Consignee Import Jasa Custom (All IN Borongan)
Perkenalkan kami PT. PANAMA SELATAN SAMUDERA, adalah perusahaan Jasa Customs Import, International Sea and Freight Forwarding, sekaligus Specialist dalam bidang Jasa Customs Clearance di KPBC Kepabeanan di manapun, baik via Bandara maupun Pelabuhan di seluruh Indonesia.

Catatan barang barang yang bermasalah di KPCB Bea dan Cukai :
1. Kami bisa bantu untuk memproses barang barang yang sudah di tahan oleh KPBC Bea Cukai
2. Kami bisa bantu untuk memproses barang barang yang sudah terlanjur masuk tidak ada izinnya
3. Kami bisa bantu untuk memproses barang barang yang sudah lama tiba di pelabuhan
4. Kami bisa bantu untuk memproses barang barang seperti Minum belum ada izin kami bisa bantu
5. Kami bisa bantu untuk memproses barang barang jenis besi baja tidah ada izinnya
6. Kami bisa bantu untuk memproses barang barang izin karang tina
7. Kami bisa bantu untuk memproses barang barang yang susah masuk kami bisa bantu kepengurusannya
8. Semua barang barang yang bermasalah system kerja borongan ( all in ) includ sampai barang po gudang tang di tuju
9. Mengenai pembayaran sesuai kesepakatan dari awal, sebelum di kerjakan
10. Kami menerima semua jenis barang import baik Resmi maupun tidak resmi

Demukian pemberitahuan dari kami atas kerjasamanya kami ucapkan terima kasih

Salam kami,

FERRY ARFAN
E :pasesasamudera@gmai.com, ferryarfanpasesa@gmail.com
No/Wa : 08111996795 – 081383207141
Http:// www.pasesa.id
Email : info@pasesa.id

Posting Komentar