Jumat, 02 September 2011

Membuat Game Sederhana Dengan Java : Game Suit

Batu, Kertas, Gunting . . .yeee gue menang. . . :D (ah nih GeJe kk nya). .ya lanjut aja ya dri pda ikut2an GeJe. .hehehehe

Dalam coretan kali ini gue mw mbahas mbikin game dari java. .(yak anda betul) game suit. .yang sbenarnya ini udah lma sebagai tugas semester ane yg ckup asal2an n asal jadi, hanya karena da kesibukan (males) baru smpet posting sekarng. .

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 (alias loe yg kalah) whehehehe
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

Twitter Delicious Facebook Digg Stumbleupon Favorites More