Jumat, 29 November 2013

Tutorial Membuat Program Game Acak Nomor Sederhana

Game pati disukai oleh semua orang, mulai dari yang anak-anak, remaja dan orangtua sekalipun, karena game mampu menghilangkan penat. Kali ini kami akan menjelaskan tutorial pembuatan program game sederhana.

Mari kita lihat dulu flowchart game sederhana ini


Jika belum mengerti, berikut pseudocode dari program tersebut

==================================================
Algoritma Game_Ular_Bejo
Deklarasi
nama, main_lagi : String
salah, angka, angka_j, main : integer
Deskripsi
Begin  
mainß1
playß1
            salah ß 3
read(nama)
repeat
repeat
read(angka_j)
random(angka)
if angka=angka_j then
write(Anda dapat BMW)
else if angka>angka_j then
writeln(Anda kurang beruntung)
writeln(salah)
else
write(Anda tidak beruntung)
writeln(salah)
endif
if salah<=1 then
playß0
endif
until playß0
read(main_lagi)
if main_lagi=ya then
mainß1
endif
until main=0

end
===========================================================

Setelah mengerti alur program game sederhana ini, langsung saja masukkan listing program berikut ke dalam panel editor


package game;
import java.util.Scanner;
import java.util.Random;
public class Games {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
String  nama;
int b, a2, main=1,salah=3,play=1;
Random kode =new Random();
System.out.println("-------------------------------------------------");
System.out.println("|      Selamat Datang di GAME ULAR BEJO         |");
System.out.println("|                kelompok 39                    |");
System.out.println("-------------------------------------------------");
System.out.println("Tebak Angka Berapa yang akan Muncul");
System.out.print("Masukan nama anda:");
nama=scan.next();
System.out.println("PERATURAN :");
System.out.println("1. Jika angka sama, maka ANDA mendapatkan MOBIL BMW");
System.out.println("2. Jika angka anda SALAH, maka ANDA akan tahu akibatnya!");
do{
	do{
System.out.print("Tebak angkanya(0-10):");
a2=scan.nextInt();
b=kode.nextInt(10);
int jumlah = 500;
	do {		
	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("               @@@@@@@@@@@@");
	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(" @@@@@@@@@@@@");
	System.out.println("@@@@@@@@@@@@");
	System.out.println("@@@@@@@@@@@@");
	System.out.println("@@@@@@@@@@@@");
	System.out.println("@@@@@@@@@@@@");
	System.out.println("@@@@@@@@@@@@");
	System.out.println("@@@@@@@@@@@@");
	
	jumlah--;
	}	
	while (jumlah > 1);
	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("Angkanya adalah:"+b);
if(b==a2){
	System.out.println("SELAMAT, ANDA mendapat MOBIL BMW!!");
	play=0;
}
else if(b>a2){
	System.out.print("Anda belum beruntung, "+nama.toUpperCase());
	System.out.println(", HAHAHAHA!!!");
	System.out.println("Anda diberi kesempatan "+salah+" lagi, terus berusaha!!");
	System.out.println("Ayo tebak lagi!");
}
else{System.out.println("Silakan Anda BERTAUBAT!!! HAHAHAHAHA");
System.out.println("Anda diberi kesempatan "+salah+" lagi, terus berusaha!!");
System.out.println("Ayo tebak lagi!");}
if(salah <= 0){play=0;}
else{salah--;}
	}while(play==1);
System.out.println("Main lagi?(y/n) :");
String lagi=scan.next();
if (lagi.equalsIgnoreCase("N")){
	main=0;
}
}while(main==1);
}
}
Berikut hasil run dari listing program diatas
Dan hasil Output dari program diatas
Download Source Code Program Game Disini Selamat Mencoba

0 komentar:

Posting Komentar