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
makasih sebelumnya
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