Pages

Jumat, 29 November 2013

Program Game Dinamis

            Selamat datang di blog kelompok 8. Sekarang kita akan membahas tentang tutorial pembuatan games dinamis. Pada tutorial ini akan dibahas mulai dari pembuatan flowchart, pseudocode, dan juga program game itu sendiri.
            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 :
  1. Klik File>New>Java Project, untuk membuat proyek baru.
  2. Klik kanan pada folder, kemudian pilih New>Package, untuk membuat package baru.
  3. 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:
  1. Deklarasikan variabel, pada Program Game Dinamis, maju dan jumlah dideklarasikan sebagai tipe data integer
  2. Gunakan perintahSystem.out.print(); untuk mencetak perintah memasukkan input
  3. Gunakan perintah System.out.println(); untuk mencetak output, agar hasil yang muncul otomatis tercetak pada baris berikutnya.
  4. Gunakan percabangan Else-If ketika terdapat lebih dari 2 statement yang digunakan.
  5. 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 :)