Batu, Kertas, Gunting . . .yeee gue menang. . . :D (
Dalam coretan kali ini gue mw mbahas mbikin game dari java. .
Game simple yang cuman ngandalin fungsi random dalam Java ini, bisa loe download disini!!
Ckup sekian bsa basinya sekrang kita lnjut ke pembuatannya!!!
Logika dalam game ini cukup sederhana
i) Player mengklik slah satu gmbar tngan
ii) Setelah diklik langsung memanggil sub random untuk menentukan gmbar mana pada si CPU
iii) the last tinggal tentukan aja menang mana (pasti tau kan permainan ini?? kgak tw kk itu permainannya) waduuh. . .
This the role. .
i) 'Gunting' menang dari 'Kertas'
ii) 'Kertas' menang dari 'Batu'
iii) 'Batu' menang dari 'Gunting'
Ya gitu itu dah. .dibolak balik ndiii ya. .
Ini gue cantumkan beberapa sourcenya!!
Ini source buat nge-Random
public int Acak()
{
int nilai = 0;
Random acak = new Random();
int n = 3;
nilai = acak.nextInt(n + 1);
return nilai;
}
Yang ini progres dari random tadi, buat si CPU nentuin pilihannya!!
public void Lawan(String ket)
{
int nilaiAcak = 0;
nilaiAcak = Acak();
if (nilaiAcak == 1)
{
b2.setBounds(367, 118,b2.getWidth(),b2.getHeight());
if (ket.equals("k"))
{
Nilai("1");
}
else if (ket.equals("g"))
{
Nilai("0");
}
}
else if (nilaiAcak == 2)
{
g2.setBounds(367, 118,g2.getWidth(),g2.getHeight());
if (ket.equals("b"))
{
Nilai("1");
}
else if (ket.equals("k"))
{
Nilai("0");
}
}
else
{
k2.setBounds(367, 118,k2.getWidth(),k2.getHeight());
if (ket.equals("g"))
{
Nilai("1");
}
else if (ket.equals("b"))
{
Nilai("0");
}
}
}
Yang ini contoh dari pengisian nilai,gue ambil sedikit sample saja ya,hehehe. .
i) Nilai kalo kita yang menang
if (ket.equals("1"))
{
if (txtY1.getText().equals(""))
{
txtY1.setText("V");
txtC1.setText("-");
txtY8.setText(String.valueOf(Integer.parseInt(txtY8.getText())+5));
}
else if (txtY2.getText().equals(""))
{
txtY2.setText("V");
txtC2.setText("-");
txtY8.setText(String.valueOf(Integer.parseInt(txtY8.getText())+5));
}
}
ii) n yg ini klo CPU yg menang
else
{
if (txtY1.getText().equals(""))
{
txtY1.setText("-");
txtC1.setText("V");
txtC8.setText(String.valueOf(Integer.parseInt(txtC8.getText())+5));
}
else if (txtY2.getText().equals(""))
{
txtY2.setText("-");
txtC2.setText("V");
txtC8.setText(String.valueOf(Integer.parseInt(txtC8.getText())+5));
}
}
N the last, source untuk mereset klo loe frustasi kalah terus. .hehehe peace gan!!
public void Reset(String ket)
{
b1.setBounds(21, 12,b1.getWidth(),b1.getHeight());
g1.setBounds(21, 118,g1.getWidth(),g1.getHeight());
k1.setBounds(21, 224,k1.getWidth(),k1.getHeight());
b2.setBounds(600, 12,b2.getWidth(),b2.getHeight());
g2.setBounds(600, 118,g2.getWidth(),g2.getHeight());
k2.setBounds(600, 224,k2.getWidth(),k2.getHeight());
status = false;
if (ket.equals("ALL"))
{
txtC1.setText("");
txtC2.setText("");
txtC3.setText("");
txtC4.setText("");
txtC5.setText("");
txtC6.setText("");
txtC7.setText("");
txtC8.setText("0");
txtY1.setText("");
txtY2.setText("");
txtY3.setText("");
txtY4.setText("");
txtY5.setText("");
txtY6.setText("");
txtY7.setText("");
txtY8.setText("0");
}
}
Untuk lengkapnya download di atas tadi yah!!!
N semoga bermanfaat tutorial kali ini. . .
Kritik dan sarannya makasih ya. . .


2 comments:
terima kasih buat game nya,,
sangat membantu..
ini di gabung atau gmana ???
Posting Komentar