Irfan Satria

mengenai kehidupan sang penulis

Cari Blog Ini

Tutorial Pembuatan Game Catur (menggunakan java)

Sekerdar Sharing aja...

udah lama gak upload artiker, kali ini saya akan menjelaskan cara membuat game catur sederhana dengan menggunakan java sebagai developernya dan menggunakan editor Netbeans



Pertama-tama buat dahulu class utama sebagai inti dari program yang dapat menghasilkan execute yaitu class Chess.java, kemudian simpan class itu dalam folder /src/ChessGame


/* coding program pemanggilnya*/


package ChessGame;

import MainFrame.ChessFrame.MainFrame;

public class Chess {

public static void main(String[] args) {

MainFrame F=new MainFrame() ;

}

}



Dibawah ini adalah listing dari langkah-langkah catur :

1 .Untuk langkah castle (benteng) adalah berjalan lurus dengan alur horizontal atau vertikal.


/*listing langkah castle (benteng)*/

public boolean PieceInMYway(int x, int y,Point othersPostion) {

int j=y;

int i=x;

if(((y==Y)&&(x>(X)||(x<(X))))) {


if((X


while( (i!=X+1)) {

i--;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))//there Same Color piece

{

return true;

}

}

else if((X>i)) {

while( (i!=X-1)) {

i++;

if(((othersPostion.y)==j)&&((othersPostion.x==i))) {

return true;

}

}

}

} else if((((y>Y)||(y

if((Y

while((j!=Y+1)) {

j--;

if(((othersPostion.y)==j)&&((othersPostion.x==i))) {

return true;

}

}

} else if((Y>j)) {

while((j!=Y-1)) {

j++;

if(((othersPostion.y)==j)&&((othersPostion.x==i))) {

return true;

}

}

}

}

return false;

}


2. Untuk langkah Elephant (Sluncur) adalah berjalan lurus diagonal ke kanan & kekiri.


/* langkah-langkah (elephant) sluncur */

public boolean checkKing(int x, int y,Point othersPostion)

{

int j=y;

int i=x;

if((x-y)==(X-Y))

{

if(x>X&&y>Y)

{

while((j!=Y )&&(i!=X ))

{

j--;i--;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))

{

return true;

}

}

}

else if(x

while((j!=Y )&&(i!=X ))

{

j++;i++;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))

{

return true;

}

}

}

else if(((x+y))==((X+Y)))

{

if((Xj))

{

while(((j!=Y ))&&((i!=X )))

{

j++;i--;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))

{

return true;

}

}

}

else if((X>i)&&(Y

{

while((j!=X )&&(i!=X ))

{

j--;i++;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))

{

return true;

}

}

}

}

return false;

}


3. Untuk langkah Horse (Kuda) adalah berjalan membentuk huruf “L”.


/* listting langkah horse (kuda)*/

public boolean Canmove(int x, int y) {

if((x+1==X)&&(y+2==Y)||(x+1==X)&&(y-2==Y)||(x-1==X)&&(y+2==Y)||(x-1==X)&&(y-2==Y)||(x+2==X)&&(y+1==Y)||(x+2==X)&&(y-1==Y)||(x-2==X)&&(y+1==Y)||(x-2==X)&&(y-1==Y))

{

return true;

} else {

return false;}

}


4. Untuk langkah Queen (Patih) adalah berjalan bebas ke berbagai arah.


/* listing langkah queen (patih)*/

public boolean PieceInMYway(int x, int y,Point othersPostion)

{

int j=y;

int i=x;

if(((y==Y)&&(x>(X)||(x<(X)))))

{

if((X

while( (i!=X+1))

{

i--;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))//there Same Color piece

{

return true;

}

}

else if((X>i))

{

while( (i!=X-1))

{

i++;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))

{

return true;

}

}

}

}

else if((((y>Y)||(y

{

if((Y

{

while((j!=Y+1))

{

j--;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))

{

return true;

}

}

}

else if((Y>j))

{

while((j!=Y-1))

{

j++;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))

{

return true;

}

}

}

}

else if((x-y)==(X-Y))

{

if(x>X&&y>Y)

{

while((j!=Y+1)&&(i!=X+1))

{

j--;i--;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))

{

return true;

}

}

}

else if(x

while((j!=Y-1)&&(i!=X-1))

{

j++;i++;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))

{

return true;

}

}

}

else if((x+y)==(X+Y))

{

if((Xj))

{

while((j!=Y-1)&&(i!=X+1))

{

j++;i--;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))

{

return true;

}

}

}

else if((X>i)&&(Y

{

while((j!=Y+1)&&(i!=X-1))

{

j--;i++;

if(((othersPostion.y)==j)&&((othersPostion.x==i)))

{

return true;

}

}

}

}

return false;

}


5. Untuk langkah King (Raja) adalah berjalan bebas ke berbagai arah dengan langkah 1 kotak.


/* listing langkah king (raja)*/

public boolean Canmove(int x, int y)

{

if(((y==Y)&&(x==(X-1)))||((y==Y-1)&&(x==(X+1)))

||((y==Y-1)&&(x==(X-1)))||((y==Y+1)&&(x==(X+1)))

||(((y==Y+1)&&x==(X-1)))||((y==Y)&&(x==(X+1)))

||((y==Y-1)&&x==((X)))||((y==Y+1)&&(x==(X))))

{

return true;

}

return false;

}


6. Untuk langkah Piece (Pion) adalah berjalan vertikal 2 kotak atau 1 kotak.


/* listing langkah piece (pion)*/

public boolean PieceInMYway(int x, int y,Point othersPostion ,String typeColor ) {

if(Y-y==2||Y-y==-2) {

if((typeColor.equals("black"))) {

if((((y-1==othersPostion.y)&&(x==(othersPostion.x))))&&!movedbefore) {

return true;

} else return false;

}

else if (typeColor.equals("white")) {

if(((y+1==othersPostion.y)&&(x==(othersPostion.x)) &&!movedbefore)) {

return true;

} else

return false;

}

}

return false;

}


Dan inilah tampilan dari program catur :



Selamat mencoba…….!

77 komentar:

bg progam nya ada yang pake algoritma ng' bang...???

 

ada kog plus source codenya...
klo mau bisa di kirim lewat email

 

mau bg.....!!!
kirim ke: azanul.moedham@gmail.com

tolong ya bang....!!!
thx b4 bg....

 

bang maaf saya masi nubie saya boleh minta algoritma'y ga..
saya mau belajar java..:D
kalo boleh tolong dikirim ke jelekbgd@gmail.com

terima kasih

 

bagi donk gan
kirim ke email ane rian.nazionale@gmail.com
thx

 

mas boleh juga nih buat modal skripsi ane
kirim email ya curaph@gmail.com && heretic.madness@gmail.com
Thx mas. mohon bantuanya

 

boleh jga bang q kirimi algoritmax...
ika.rahmat.k@gmail.com
makasih bang....

 

bang......kirimin codingan nya donk......aku blajar java ni bang.......

ke email ku yah : wisnoe_17@yahoo.com

makasi ya bang...di tungguuuu^^

 

bang.,kirimin ke email aku juga dong.,
lagi mau coba-coba belajar nih :D

payzelesiano@yahoo.co.id

 

mas tolong kirim juga ke e-mail q ya. . g3n_dut@yahoo.com. makasih

 

bisa minta kode yang lengkap serta gui nya ngak?
ke s_te_ve_n@live.com
thx.

 

bro minta tutor yg lengkap dong, kirimin ke email ane ya, nih emailnya gans.algiardi@gmail.com

 

bisa minta tutorial lengkapnya ga??
ke yogi_caenova@yahoo.co.id
makasih

 

bisa minta tutorial lengkapnya ga mas, mau belajar java
Tolong dikirim ya ke fadhelfaturrahman@gmail.com
Thx

 

mas minta algoritma sama source kodenya dongs buat referensi skripsi. fanny.k1989@gmail.com
terima kasih.

 

mau si kakak source sma algorritma nya hehe
bowobow86@yahoo.com , terima kasih :)

 

saya minta algo dan source codenya mas brow..
kirim di. handexcel@gmail.com

 

aku jg mau dong bang..
lg mau coba2 blajar java..
kirim ke fakhrurezi@gmail.com
terimakasih bang..

 

gan,aku minta source kodenya dong
kirim ja ke "habib.z.a@linuxmail.org
thanks ya gan

 

gan,,pnya full project nya yang tanpa AI mode,,cuma buat 2 player??? kalo ada full project buat android ya gan!! hehe tolong kirim ke email berikut :
yogapraditagames@gmail.com

 

gan,,pnya full project nya yang pakai AI ?? kalo ada full project ya gan!! hehe tolong kirim ke email rinasiahaan17@gmail.com dong :) tingkyu :D

 

mas minta algoritma sama source kodenya dongs buat referensi skripsi. apninomansa@gmail.com
terima kasih.

 

Wah boleh juga nih bang tolong kirim source code ama algoritmanya gan...


mmanshur43@gmail.com

 

BANG KIRIM K ANE JG DONG BANG SOURCE CODENYA
NI EMAIL ANE 99.99bangsat@gmail.com
ANE LAGI ADA TUGAS DI SURUH BIKIN LANGKAH KUDA MENGELILINGI 64 LANGKAH PAPAN CATUR.

 

ane juga dng bang.

ramdhoni17@gmail.com

maka

 

minta algoritma + sourcenya dong kirim ke cie.embob@gmail.com

please
makasih :)

 

minta algorima + sourcecode nya dong
rio.kurniawan51@ymail.com

 

minta algorima dan sourcecode nya bang...
makasih sebelumnya bang...
bantatblack@gmail.com

 

minta programnya ya mas
signinid038@yahoo.com
terimakasih banyak mas

 

mas..aku minta orgramnya ya...bwt panduan skripsi aq jg nih mas...
tolong kirim ke : badutjawa@yahoo.com
terima kasih ya mas...

 

bg ane juga y.. kirimi ke email saya
agungkomed@rocketmail.com
agungkomed@gmail.com
smoga ini bisa jadi ilmu yang bermanfaat bagi ane.. alnya ane pgn ngangkat judul tentang game catur.. makasih banyak bg sebelumnya... :)

 

minta algorima dan sourcecode nya bang...
makasih sebelumnya bang...
juniardi.nur@gmail.com
buat referensi skripsi bang

 

gan . thanks atas informasinya . tapi saya butuh full codingnya langsung . terus saya juga mau tanya program ini juga pake jFrame apa nggak ya ??

 

boleh dong minta :D
robyanggara@ymail.com
di tunggu bro

 

om ane juga minta dong
algorima dan sourcecode nya...
enkquery@gmail.com

 

boleh minta ga source code nya?
herta041410@gmail.com
makasih :)

 

bang boleh minta juga dong source code nya ?
kirim ke email saya yah tomigulo@gmail.com

 

bang krimin source kode sama tutorial nya bang yang lengkap soal nya saya mau belajar
ni email ny zulyadi29@gmail.com

 

bang ane juga bagi ya mau belajar irhamkriesna@gmail.com

 

bang tolong kasih saya source codenya dong. saya lagi butuh bngt, tlg dikirim ke Archshyman@Hotmail.com
makasih bang. lagi bljr2 juga, susah banget

 

bang boleh kirimin source kode sama tutorialnya?
azis1992@gmail.com
terima kasih :)

 

bang, boleh kirimin algoritma, source kode sama tutorialnya ?
klo boleh kirimin ke email saya: inaudi.susanto@gmail.com....

terima kasih ya :)

 

bingung konsep pbo nya gan ! boleh lihat souce codenya ga
khafidh.fidiansyah@gmail.com

 

sy jg gan
iman12ipa@gmail.com

 

Bisa minta source codenya gan ? Kirim email ke cubebon@gmail.com ya gan, Thanks

 

bang, boleh kirimin algoritma, source kode sama tutorialnya ?
klo boleh kirimin ke email saya: mimipabochan@gmail.com....

 

bang bisa minta source kodenya,ke email saya : syahrialbatara4@gmail.com

 

Bisa minta source codenya gan ? Kirim email ke hartantaadrian@ymail.com ya gan, Thanks

 

gan minta algoritma, source kode dan tutorialnya, masih newbie pengen beljar java
kalo boleh kirim ke email ini ya gan kemol.ka@gmail.com

 

gan minta algoritma, source kode dan tutorialnya, masih newbie pengen beljar java
kalo boleh kirim ke email ini ya gan grandturangan@gmail.com

 

wah gan minta algoritma sama source codenya yah gan. kirim email ke halimahtussadiyah30@gmail.com. terima kasih ditunggu

 

Kirimin juga bang kopexx99@yahoo.com

 

bang bagi source codenya yg pake algoritma buat belajar mksh

danixlo45@gmail.com

 

kirimin gue juga lah sekalian pengen belajar :)
diasharita95@gmail.com

 

bang, saya juga mau source code nya buat belajar saya newbie
makasih
nadiafairuz61@gmail.com

 

Bang, tau algoritma skak-mat gak?
ketika raja udah pasti mati, pada langkah berikutnya. tampilkan pesan "SKAK-MAT (game over)"

algoritmanya gimana? (raja gak bisa gerak lagi)

 

kirimin juga dong bang, ke kristiantosatrioutomosdp1@gmail.com
makasih sebelumnya bang

 

kalau untuk program catur jawa itu hampir sama gan?

 

madesatya.y@gmail.com tolong di kirim ya mas hehe

 

ikhda.uh17@gmail.com tlong kirim ya kak , makasih

 

nandaputra014@gmail.com tolong kirimin ya kak buat tugas, makasih

 

rizal101095@gmail.com tolong kirimin juga kak..makasih banget y

 

bang aduh cocok kali ini bang jadi bahan contoh skripsi saya bang tolong kirim yaa bang ke fb8207399@gmail.com tolong yaa bang... makasih bang

 

bg tutornya cara membuatnya bg kirimke emailku syahrul.ramadan@gmail.com

 

bang kirim ke email dong source code nya badigot.power@gmail.com

 

tolong kirim buat source codenya ke saya ya bang, buat tugas besar saya terima kasih

 

email saya spedfaresleo@gmail.com

 

email saya spedfaresleo@gmail.com

 

tolong kirim buat source codenya ke saya ya bang, buat tugas besar saya terima kasih

 

bang boleh minta source code sama metodenya ke email @seriratih05@gmail.com

 

minta source code dong bang ke email kurniawanfajar881@gmail.com

 

Bang minta tutor java nya soalnya saya lagi blajar ini juga minta dong bang, Baramulih3@gmail.com

 

Bang minta tutor java nya soalnya saya lagi blajar ini juga minta dong bang, Baramulih3@gmail.com

 

Bang minta tutor java nya soalnya saya lagi blajar ini juga minta dong bang, Baramulih3@gmail.com

 

Bang Selain bikin game catur pake Java Selain itu apa Lagi bang mau buat di android Soalnya klo tau kirim bang ke isnan692@gmail.com

 

bang saya mau juga dong rifqy.widjanarko@gmail.com

 

Posting Komentar