ini adalah game tebak ranjau atau biasanya disebut juga dengan permainan main sweeper. permainan ini dibuat dengan pemrograman bahsa java, tetapi bentuk permainan ini adalah konsol.
disini aturan permainannya adalah menebak dimana ada ranjau atau jebakan dan dimana letak angka-angka...
tetapi disini permainan main sweeper yang saya buat hanya sederhana untuk pembelajaran saja. dan bisa dikembangin siapapun yang mau :)
dibawah ini adalah source codenya :
tolong dikomentar ya... hehehe.. untuk rekomendasi selanjutnya :) thanks before
package java2g;
import static java.lang.Math.*;
import java.util.Scanner;
public class no2 {
String data[][];
int baris;
int kolom;
no2(int a,int b){
baris = a;
kolom = b;
data = new String [a][b];
}
void inisialisasi(){
for(int i=0;i<baris;i++){
for(int j=0;j<kolom;j++){
data[i][j]="0";
}
}
}
void print(){
for(int i=0;i<baris;i++){
for(int j=0;j<kolom;j++){
System.out.print("|"+data[i][j]);
}
System.out.print("|");
System.out.println("");
}
}
void random_ranjau(int ranjau){
int x,y;
for(int i=0;i<ranjau;i++){
x = (int)(random()*baris);
y = (int)(random()*kolom);
if(data[x][y].equals("*")){
i--;
}else{
data[x][y] = "*";
}
}
}
void cek_ranjau(){
int temp;
for(int x=0;x<baris;x++){
for(int y=0;y<kolom;y++){
temp=0;
if(data[x][y].equals("0")){
for(int i=x-1;i<=x+1;i++){
for(int j=y-1;j<=y+1;j++){
try{
if(data[i][j].equals("*")){
temp++;
}
}
catch(Exception e){
}
}
}
if(temp==0){
data[x][y]=" ";
}else{
data[x][y]=new Integer(temp).toString();
}
}
}
}
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Masukkan panjang baris>> ");
int baris = scan.nextInt();
System.out.print("Masukkan panjang kolom>> ");
int kolom = scan.nextInt();
System.out.print("Masukkan jumlah Ranjau>> ");
int ranjau = scan.nextInt();
no2 obj2 = new no2(baris,kolom);
obj2.inisialisasi();
obj2.random_ranjau(ranjau);
obj2.print();
obj2.cek_ranjau();
System.out.println("");
obj2.print();
}
}
0 comments:
Posting Komentar