You are on page 1of 27

Program Games 1 Algoritma

1.1 Pseudocode Algoritma Games {Algoritma ini untuk menyediakan aplikasi permainan} Deklarasi belok, jawaban, masuk : integer; pilut : byte; status jumlah true : boolean; 100

Deskripsi begin writeln(""); writeln(""); writeln("ARE YOU READY FOR THE AWKWARDFUL GAMES?"); writeln(""); writeln("");

writeln(" "); writeln(" "); writeln(" "); writeln(" ________________________________ "); writeln("| Pertanyaan 1. |"); |");

writeln("| Dimanakah Anda Kuliah? writeln("| (1) UGM writeln("| (2) UNDIP |"); |");

writeln("|________________________________|"); read(jawaban); if (jawaban 1) then

writeln("ANDA

TIDAK

BANGGA

DENGAN

ALMAMATER

YAAAAA. FIX BANGETTTTT WKWKWKW");} else if (jawaban 2) then

writeln("YAY ANDA BENAR!!! "); int jumlah 100;

writeln(" --SELAMAT DATANG--"); writeln(" DI PERMAINAN HATI "); writeln (" DAN SERPIHAN KENANGAN "); writeln(" JANGAN TABRAK HATIKUU "); writeln(""); writeln(""); writeln("cara menggunakan"); writeln("--untuk belok kiri tekan 4"); writeln("--untuk belok kanan tekan 6"); writeln(""); writeln(""); writeln("-----SELAMAT BERMAIN-----"); writeln(""); writeln(""); writeln("|----------START--------|"); writeln("| writeln("| _ _ writeln("|| *v* | writeln("| *_ _* writeln("| V writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| |"); |"); |"); |"); |"); |"); |"); |"); |"); |"); |");

writeln("|

|"); |");

writeln("|____________ writeln("| writeln("| |"); |");

read(belok); if (belok 6) then |"); _ _ |"); | *v* ||"); *_ _* |"); V |"); |"); |"); |"); |"); |"); |"); |"); |"); ___________|"); |");

writeln("| writeln("| writeln("| writeln("| writeln("|

writeln("|__________ writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| }

else

writeln("| writeln("| _ _ writeln("|| *v* | writeln("| *_ _* writeln("| V

|"); |"); |"); |"); |");

writeln("|__________ writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| |"); |"); |"); |"); |"); |"); |"); |"); |");

|");

write("Game over"); endif.

read(belok); if (belok 4) then |"); |"); |"); |"); |"); __________|"); |"); |"); |"); |"); |"); |"); |"); |"); |"); endif.

writeln("| writeln("| _ _ writeln("|| *v* | writeln("| *_ _* writeln("| V writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("|__________ writeln("|

else

writeln("|

|");

writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("|

_ _ |"); | *v* ||"); *_ _* |"); V |"); __________|"); |"); |"); |"); |"); |"); |"); |"); |"); |");

write("Game over"); endif.

read(belok); if (belok 6) then |"); _ _ |"); | *v* ||"); *_ _* |"); V |"); |"); |"); |"); |"); |"); |");

writeln("| writeln("| writeln("| writeln("| writeln("|

writeln("|__________ writeln("| writeln("| writeln("| writeln("| writeln("|

writeln("|

|"); |");

writeln("| **FULL HEART** writeln("| writeln("| |"); |"); endif.

else

writeln("| writeln("| _ _ writeln("|| *v* | writeln("| *_ _* writeln("| V

|"); |"); |"); |"); |"); |"); |"); |"); |"); |"); |"); |"); |");

writeln("|__________ writeln("| writeln("| writeln("| writeln("| writeln("| writeln("|

writeln("| **FULL HEART** writeln("| writeln("| |"); |");

writeGame over"); endif.

read(belok); if (belok 6) then |"); _ _ |"); | *v* ||"); *_ _* |"); V |"); |");

writeln("| writeln("| writeln("| writeln("| writeln("|

writeln("| **FULL HEART**

writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| while (jumlah < 10000) writeln("|>*** writeln("| *** writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| writeln("| *** *** *** *** ***

|"); |"); |"); |"); |"); |"); |"); |"); |");}

| | | | | | |

"); "); "); "); "); "); "); "); "); "); "); "); "); "); "); ");

*** | ***<| *** | *** *** *** *** *** | | | | | | |

writeln("| *** writeln("|>*** jumlah++; end.

");

begin

writeln("| writeln("| _ _ writeln("|| *v* | writeln("| *_ _* writeln("| V writeln("| writeln("| writeln("| M writeln("| writeln("| writeln("| writeln("|M writeln("| writeln("| U A C U A C

|"); |"); H |"); H |"); |"); |"); H |"); H |"); |"); |"); |"); |"); |"); |");

writeln("|vvvvvvvvvvvvvvvvvvvvv|"); writeln("Selamat Anda Tidak Memainkan Hati Saya Sembarangan"); writeln("AKHIRNYA SAYA TIDAK GALAU DAN TIDAK PATAH HATI");

end.

A.1.2 Flowchart

Mulai

belok, jawaban, masuk : integer pilut : byte status=true : boolean Jumlah=100.

Inputkan 1 atau 2 untuk jawab pertanyaan

Baca Inputan Jawaban. Jumlah+1

Benar

Jawab Pertanyaan

Salah

Pilih 2

Pilih 1

Mulai Bermain

Inputkan angka 6

Baca Inputan Angka

Benar
Inputkan angka 4

Apakah Inputan =6?

Salah

Baca Inputan Angka

Benar

Apakah Inputan =4?

Salah

Inputkan angka 6

Baca Inputan Angka

Benar

Apakah Inputan =6?

Salah

Inputkan angka 4

Baca Inputan Angka

Benar

Apakah Inputan =4?

Salah

Salah Benar
Jumlah<10000

Game Over

Selesai

A.13 Tampilan Program (Print Screen)

1.2 Tutorial Penggunaan Program Cara bermain di games ini adalah : 1. Sebelum memulai bermain, user diminta untuk menjawab pertanyaan. Jika jawaban benar atau user memilih pilihan 2, maka user dapat memulai permainan. Sedangkan apabila user memilihi pilihan 1, maka program games ini akan berakhir. 2. Untuk menjalankan games ini user diminta untuk mengatur arah Love agar tidak menabrak tanda batasnya dengan menginputkan angka 6 untuk belok kanan, dan angka 4 untuk belok kiri. 3. Setelah menginputkan angka 6 atau 4, compiler di komputer akan memproses inputan tersebut. 4. Kemudian komputer akan memunculkan output yaitu apabila user salah menginputkan angka, maka Love akan menabarak, dan muncul tulisan Game

Over. Apabila telah muncul tulisan Game Over maka program games ini akan berakhir.

2. Tutorial Pembuatan Program Games


Pembuatan program games ini diawali dengan membuka aplikasi Eclipse. Sebelumnya tentunya kita telah mempunyai software aplikasi Eclipse beserta aplikasi JRE (Java Run time Environment) agar program yang nantinya akan kita buat di Eclipse dapat dijalankan. 1. Pilih aplikasi Eclipse seperti berikut ini :

2. Setelah mengklik aplikasi Eclipse maka akan muncul seperti ini :

3. Beberapa saat kemudian maka akan muncul workspace Launcher seperti berikut ini :

3. Maka tentukan workspace (tempat dimana tempat program yang nantinya kita buat disimpan dan dijalankan) yaitu missal di Local Disk C. Maka ketikkan C:\ seperti di atas. Setelah itu akan terjadi Loading Workbench sebagai tanda bahwa aplikasi Eclipse telah dibuka.

4. Setelah aplikasi Eclipse dibuka maka akan muncul workbench baru seperti berikut ini. Untuk membuat program games ini, klik File New Java Project. Maka akn muncul kotak dialog Create Java Project. Beri nama project yang kita buat seperti berikut ini, lalu klik Finish.

5. Maka di bagian kiri workbench tersebut akan muncul folder games. Klik folder tersebut, maka di bawahnya akan muncul folder src dan JRE System Library. Klik kanan folder src New Package seperti berikut ini :

6. Beri nama package tersebut, missal games2, lalu klik Finish.

7. Selanjutnya akan muncul package games di Project Explorer di bagian kiri. Klik kanan package gamestersebut New Class. Seperti berikut ini :

8. Beri nama class yang akan kita buat, beri check list pada public static void main (String[]args), agar program yang kita buat nantinya dapat dijalankan. Lalu klik Finish, seperti berikut ini :

9. Selanjunya di bagian Project Explorer akan muncul class baru bernama games2.java. 10. Lalu ketikkan coding sebagai berikut :

package games2; import java.util.Scanner; public class games2 {

public static void main(String[] args) { // TODO Auto-generated method stub Scanner game = new Scanner(System.in); int belok, jawaban, masuk,jumlah = 100; byte pilut; boolean status = true;

System.out.println(" oooooooooooooooooooooooooooooooooooooooooo"); System.out.println(" o o");

System.out.println("ooARE YOU READY FOR THE AWKWARDFUL GAMES? oo"); System.out.println(" o o");

System.out.println(" oooooooooooooooooooooooooooooooooooooooooo");

System.out.println(" "); System.out.println(" "); System.out.println(" ");{ System.out.println(" ________________________________ "); System.out.println("| Pertanyaan 1. |"); |");

System.out.println("| Dimanakah Anda Kuliah? System.out.println("| (1) UGM System.out.println("| (2) UNDIP |"); |");

System.out.println("|________________________________|"); jawaban = game.nextInt(); if (jawaban == 1){ System.out.println("ANDA ALMAMATER YAAAAA... WKWKWKW"); TIDAK BANGGA DENGAN

System.out.println(""); System.out.println("");} else if(jawaban==2){ System.out.println("YAY ANDA BENAR!!! ");status=true; jumlah = 100; System.out.println(" --SELAMAT DATANG--"); System.out.println(" DI PERMAINAN HATI "); System.out.println(" DAN SERPIHAN KENANGAN "); System.out.println(" JANGAN TABRAK HATIKUU "); System.out.println(""); System.out.println(""); System.out.println("cara menggunakan"); System.out.println("--untuk belok kiri tekan 4"); System.out.println("--untuk belok kanan tekan 6"); System.out.println(""); System.out.println(""); System.out.println("-----SELAMAT BERMAIN-----"); System.out.println(""); System.out.println(""); System.out.println("|----------START--------|"); System.out.println("| System.out.println("| _ _ System.out.println("|| *v* | System.out.println("| *_ _* System.out.println("| V System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| |"); |"); |"); |"); |"); |"); |"); |"); |"); |"); |");

System.out.println("|

|"); |");

System.out.println("|____________ System.out.println("| System.out.println("| |"); |");

belok = game.nextInt(); if (belok == 6){ System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| |"); _ _ |"); | *v* ||"); *_ _* |"); V |"); |"); |"); |"); |"); |"); |"); |"); |"); ___________|"); |");

System.out.println("|__________ System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("|

} else{ System.out.println("| System.out.println("| _ _ System.out.println("|| *v* | System.out.println("| *_ _* System.out.println("| V System.out.println("|__________ |"); |"); |"); |"); |"); |");

System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("Game over"); status=false; }

|"); |"); |"); |"); |"); |"); |"); |"); |");

} }}

belok = game.nextInt(); if (belok == 4){ System.out.println("| System.out.println("| _ _ System.out.println("|| *v* | System.out.println("| *_ _* System.out.println("| V System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| |"); |"); |"); |"); |"); __________|"); |"); |"); |"); |"); |"); |");

System.out.println("| System.out.println("|__________ System.out.println("|

|"); |"); |");}

else { System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("|

|"); _ _ |"); | *v* ||"); *_ _* |"); V |"); __________|"); |"); |"); |"); |"); |"); |"); |"); |"); |");

System.out.println("Game over"); status=false; }

belok = game.nextInt(); if (belok == 6){ System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| |"); _ _ |"); | *v* ||"); *_ _* |"); V |");

System.out.println("|__________ System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| |"); |"); |"); |"); |"); |");

|");

System.out.println("| **FULL HEART** System.out.println("| System.out.println("| |"); |");}

|");

else { System.out.println("| System.out.println("| _ _ System.out.println("|| *v* | System.out.println("| *_ _* System.out.println("| V

|"); |"); |"); |"); |"); |"); |"); |"); |"); |"); |"); |"); |");

System.out.println("|__________ System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("|

System.out.println("| **FULL HEART** System.out.println("| System.out.println("| System.out.println("Game over"); status=false;} belok = game.nextInt(); if (belok == 6){ System.out.println("| |"); |"); |");

System.out.println("| System.out.println("| System.out.println("| System.out.println("|

_ _ |"); | *v* ||"); *_ _* |"); V |"); |");

System.out.println("| **FULL HEART** System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| while (jumlah < 10000){ System.out.println("|>*** System.out.println("| *** System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| System.out.println("| *** *** *** *** *** | | | | | | | "); "); |"); |"); |"); |"); |"); |"); |"); |"); |");}

"); "); "); "); "); "); "); "); "); "); "); "); "); ");

*** | ***<| *** | *** *** *** *** *** | | | | | |

System.out.println("| ***

System.out.println("|>*** jumlah++; }

");

System.out.println("| System.out.println("| _ _ System.out.println("|| *v* | System.out.println("| *_ _* System.out.println("| V System.out.println("| System.out.println("| System.out.println("| M System.out.println("| System.out.println("| System.out.println("| System.out.println("|M System.out.println("| System.out.println("| U A C U A C

|"); |"); H |"); H |"); |"); |"); H |"); H |"); |"); |"); |"); |"); |"); |");

System.out.println("|vvvvvvvvvvvvvvvvvvvvv|"); System.out.println("*****Selamat Anda Tidak Memainkan Hati Saya Sembarangan*****"); System.out.println(" TIDAK PATAH HATI****"); ****AKHIRNYA SAYA TIDAK GALAU DAN

}}

Penjelasan Coding-coding : 1. package games2; Maksudnya package program yang kita buat bernama games2. 2. import java.util.Scanner; Maksudnya untuk melakukan Scan (membaca inputan user). 3. public class games2 { Maksudnya class yang kita buat bernama games2 4. public static void main(String[] args) { // TODO Auto-generated method stub adalah suatu method pada aplikasi eclipse untuk menjalankan program yang telah kita buat. 5. Scanner game= new Scanner(System.in); Maksudnya nama scanner (coding untuk membaca inputan data) yang kita buat adalah game. 6. int belok, jawaban, masuk, jumlah = 100; byte pilut; boolean status = true;

Maksudnya untuk variabel belok, jawaban, masuk, dan jumlah=100 mempunyai tipe data integer. Untuk variabel pilut mempunyai tipe data byte, dan variabel status = true mempunyai tipe data boolean. 7. System.out.println("ooARE YOU READY FOR THE AWKWARDFUL GAMES? oo"); Maksudnya untuk menampilkan tulisan "ooARE YOU READY FOR THE AWKWARDFUL GAMES? oo". 8. System.out.println(" ");{ System.out.println(" ________________________________ "); System.out.println("| Pertanyaan 1. |"); |");

System.out.println("| Dimanakah Anda Kuliah? System.out.println("| (1) UGM System.out.println("| (2) UNDIP |"); |");

System.out.println("|________________________________|"); jawaban = game.nextInt();

if (jawaban == 1){ System.out.println("ANDA TIDAK BANGGA DENGAN ALMAMATER YAAAAA... WKWKWKW"); System.out.println(""); System.out.println("");} else if(jawaban==2){ System.out.println("YAY ANDA BENAR!!! ");status=true;

Maksudnya disini apabila user menginputkan angka 1 maka jawaban dianggap salah, dan proram akan berakhir. Dan apabila user menginputkan angka 2 maka jawaban dianggap benar, karena status=true, dan user dapat memulai permainan.

9. belok = game.nextInt(); If (belok == 6){

Maksudnya apabila user menginputkan angka 6, maka akan diproses oleh Scanner game dan disimpan oleh variabel belok yang bertipe data integer, sehingga harus diketikkan nextInt().

10. System.out.println("Game over"); status=false; Maksudnya apabila user salah menginputkan angka, maka akan muncul tulisan Game Over dan berstatus = false, sehingga program akan berakhir. 11. jumlah=100; jumlah++; while (jumlah < 10000){

Maksudnya untuk variable jumlah disini diinisialisasi 100 dan akan diproses secara increment atau ditambah 1 terus menerus. Jadi selama data kurang dari 10000 maka akan bertambah 1 terus menerus, dan apabila data sudah mencapai 10000 maka proses akan berhenti.

12. System.out.println("|>*** System.out.println("| *** System.out.println("| System.out.println("| System.out.println("| *** *** *** | | | |

| ");

");

"); "); ");

Maksudnya selama proses penambahan 1 terus menerus itulah programmer melambangkan dengan tanda bintang-bintang, jadi bintang-bintang ini akan membentuk pola gerakan ke bawah, hingga datanya berjumlah 10000.

13. System.out.println("*****Selamat Anda Tidak Memainkan Hati Saya Sembarangan*****"); System.out.println(" HATI****"); ****AKHIRNYA SAYA TIDAK GALAU DAN TIDAK PATAH

Apabila user berhasil menyelesaikan game ini maka di akhir program ini akan muncul tulisan *****Selamat Anda Tidak Memainkan Hati Saya Sembarangan***** ****AKHIRNYA SAYA TIDAK GALAU DAN TIDAK PATAH HATI****.

You might also like