The Last Airbender - Aang

acmilan

Jumat, 05 November 2010

Sejarah AC Milan

Sejarah Singkat Klub Asal Kota ModeAC Milan

Associazione Calcio Milan Italia (dipanggil A.C. Milan atau Milan saja) adalah sebuah klub sepak bola Italia yang berbasis di Milan. Mereka bermain dengan seragam bergaris merah-hitam dan celana putih (terkadang hitam), sehingga dijuluki rossoneri ("merah-hitam"). Milan adalah tim tersukses kedua dalam sejarah persepak bolaan Italia, menjuarai Seri A 17 kali dan Piala Italia lima kali.

Klub ini didirikan pada tahun 1899 dengan nama Klub Kriket dan Sepak bola Milan (Milan Cricket and Football Club) oleh Alfred Edwards, seorang ekspatriat Inggris[2]. Sebagai penghormatan terhadap asal-usulnya, Milan tetap menggunakan ejaan bahasa Inggris nama kotanya (Milan) daripada menggunakan ejaan bahasa Italia Milano.
Klub ini didirikan oleh dua orang ekspatriat Inggris , yaitu Herbert Kilpin dan Alfred Edwards dengan nama Klub Kriket dan Sepakbola Milan pada tahun 16 Desember 1899. Pada saat itu, Edwards menjadi Presiden klub pertama Milan dan Kilpin menjadi kapten tim pertama Milan. Musim 1901, Milan memenangkan gelar pertamanya sebagai jawara sepak bola Italia, setelah mengalahkan Genoa C.F.C. 3-0 di final Kejuaraan Sepakbola Italia. Pada 1908, sebagian pemain dari Italia dan para pemain dari Swiss yang tidak menyukai dominasi orang Italia dan Inggris dalam skuad inti Milan saat itu, memisahkan diri dari Milan dan membentuk Internazionale.
Pada dekade 50-an, Milan ditakuti di bidang sepak bola dunia karena mempunyai trio GreNoLi , yang terdiri atas Gunnar Gren , Gunnar Nordahl , dan Nils Liedholm .Ketiganya merupakan pemain asal Swedia. Gren dan Nordahl beroperasi di sektor depan sebagai striker, sementara Liedholm mendukung serangan sebagai penyerang bayangan (playmaker). Tim di masa ini juga dihuni oleh sekelompok pemain-pemain berkualitas pada masanya, seperti Lorenzo Buffon, Cesare Maldini, dan Carlo Annovazzi. Kemenangan tersukses AC Milan oleh Juventus tercipta 5 Februari 1950, dengan skor 7-1, dan Gunnar Nordahl mencetak hat-trick.
Milan kembali memenangi musim 1961/1962. Pelatihnya saat itu adalah Nereo Rocco, pelatih sepak bola yang inovatif, yang dikenal sebagai penemu taktik catenaccio (pertahanan gerendel/berlapis). Di dalam tim termasuk Gianni Rivera dan José Altafini yang keduanya masih muda. Musim berikutnya, dengan gol Altafini, Milan memenangkan Piala Eropa pertama mereka (kemudian dikenal sebagai Liga Champions UEFA) dengan mengalahkan Benfica 2-1. Ini juga merupakan pertama kalinya sebuah tim Italia memenangkan Piala Eropa.


Sejarah Prestasi

Bila dihitung berdasarkan total banyaknya gelar, maka Milan adalah klub tersukses di Seri A, dengan total raihan lebih dari 29 trofi, dan salah satu klub tersukses di dunia bersama Boca Juniors, dengan rekor 14 trofi Eropa dan 4 trofi dunia. Milan juga mengenakan bintang tanda bahwa mereka memenangi lebih dari 10 gelar Seri A. Ditambah lagi, Milan juga memakai Lambang Penghargaan UEFA di seragam mereka karena memenangi lebih dari lima gelar Liga Champions.

Kejuaraan Nasional
Perayaan scudetto Milan musim 2003/2004 * small shield with the italian flag Seri A: * Juara (17): 1901; 1906; 1907; 1950-51; 1954-55; 1956-57; 1958-59; 1961-62; 1967-68; 1978-79; 1987-88; 1991-92; 1992-93; 1993-94; 1995-96; 1998-99; 2003-2004 * Runner-up (14): 1902; 1947-48; 1949-50; 1951-52, 1955-56, 1960-61; 1964-65; 1968-69; 1970-71; 1971-72; 1972-1973; 1989-90; 1990-91; 2004-05 * Seri B: * Juara (2): 1980–81; 1982–83 * Badge of the Coppa Italia Copa Italia: * Juara (5): 1966–67; 1971–72; 1972–73; 1976–77; 2002-03 * Runner-up (7): 1941–42; 1967–68; 1970–71; 1974–75; 1984–85; 1989-90; 1997-98 * Piala Super Coppa Italia Piala Super Italia: * Juara (5): 1988; 1992; 1993; 1994; 2004 * Runner-up (3): 1996; 1999; 2003

Kejuaraan Eropa
Euforia kemenangan AC Milan di Liga Champions 2007 * UEFA Champions League Trophy Piala/Liga Champions: * Juara (7): 1962-63; 1968-69; 1988-89; 1989-90; 1993-94; 2002-03; 2006-07 * Runner-up (4): 1957-58; 1992-93; 1994-95; 2004-05 * UEFA Super Cup Trophy Piala Super Eropa: * Juara (5): 1989; 1990; 1994; 2003; 2007 * Runner-up (2): 1973; 1993 * Trofeo Coppa delle Coppe Piala Winners: * Juara (2): 1967–68; 1972–73 * Runner-up (1): 1973–74

Kejuaraan Dunia
* FIFA Club World Cup Piala Interkontinental / Piala Dunia Antarklub FIFA: * Juara (4):1969; 1989; 1990; 2007 * Runner-up (4): 1963; 1993; 1994; 2003


Pemasok Kostum


* 1978-1979: Adidas * 1979-1980: Adidas-Linea Milan * 1980-1982: Linea Milan * 1982-1984: NR * 1984-1985: Rolly Go

* 1985-1986: Gianni Rivera * 1986-1990: Kappa * 1990-1993: Adidas * 1993-1998: Lotto * 1998- : Adidas

Pemasok Sponsor

* 1899-1981: none * 1981-1982: Pooh Jeans * 1982-1983: Hitachi * 1983-1984: Olio Cuore * 1984 : Retequattro * 1984-1985: Oscar Mondadori

* 1985-1987: Fotorex U-Bix * 1987-1992: Mediolanum * 1992-1994: Motta * 1994-2006: Opel * 2006-2010: bwin * 2010- : Emirates





Selasa, 05 Oktober 2010

Peluang Bisnis Komputer yang Menjanjikan

Seiring dengan pesatnya perkembangan teknologi yang ada saat ini, beberapa produsen komputer berlomba-lomba menyediakan berbagai fasilitas dan fitur yang menarik dari setiap produk yang dihasilkannya. Semua berlomba untuk  memenangkan pasar dan berusaha menjadi pemimpin pasar. Berbagai komputer dengan fitur teknologi serba canggih banyak ditemukan dipasaran, dengan pertumbuhan yang sangat cepat.
Hal ini tentunya dapat kita jadikan momentum untuk berbisnis. Jika kita lihat, diwaktu yang akan datang, tentu komputer bukan lagi menjadi sebuah barang mewah dan hanya milik kalangan tertentu saja. Dengan banyaknya produsen komputer yang ada, maka masing-masing produsen tentunya akan berlomba untuk menampilkan produk yang paling unggul. Semakin banyak produk yang ada dipasaran, maka semakin tinggi pula tingkat konsumtif pelaku pasar.
Jika pertumbuhan produk baru cukup tinggi, maka harga produk yang ada dipasaran juga akan semakin cepat menurun. Hal demikian jelas akan sangat menguntungkan para konsumen. Konsumen dapat memiliki banyak pilihan tipe, spesifikasi, dengan berbagai varian harga yang dapat disesuaikan dengan kantongnya. Kesempatan inilah yang akan kita manfaatkan untuk mendapatkan pasar.
Ketika pada akhirnya sebuah komputer menjadi kebutuhan setiap orang, dan bukan barang mewah lagi, maka pasar yang luas inilah yang akan kita geluti sebagai peluang usaha. Beberapa ide  bisnis komputer menarik yang bisa kita coba tekuni yaitu :

1.     Jual beli komputer
Usaha ini memiliki prospek pasar yang cukup luas, meningkatnya minat pasar akan kebutuhan komputer memberikan peluang besar untuk memperoleh keuntungan dari jual beli komputer. Peluang usaha jual beli komputer juga bisa dilengkapi dengan penjualan komputer second ( bekas ), atau pelayanan tukar tambah komputer lama dengan komputer yang baru.

2.  Servis komputer
Selain jual beli komputer, jasa servis komputer juga bisa menjadi salah satu peluang bisnis komputer yang diminati pasar. Tidak semua pengguna komputer mengerti betul komponen – komponen komputer yang mereka miliki. Sehingga ketika komputer mereka rusak setelah pemakaian, mereka tidak dapat memperbaikinya sendiri. Munculnya masalah tersebut dapat dijadikan sebagai satu peluang usaha baru yang dibutuhkan oleh para konsumen.

3.  Rental komputer
Saat ini belum semua orang memiliki komputer, padahal tuntutan pekerjaan ataupun tugas dari sekolah serta kampus, sering mewajibkan penggunaan hasil ketik komputer. Kebutuhan ini dapat diambil sebagai peluang untuk memperoleh keuntungan dari menyediakan jasa rental komputer yang banyak dibutuhkan oleh para siswa, mahasiswa, maupun pekerja.

4.  Aksesoris komputer
Berkembangnya variasi bentuk aksesoris komputer seperti mouse, keyboard, speaker serta aksesoris lainnya yang beragam, diminat para konsumen untuk mempercantik tampilan komputer yang mereka miliki. Sehingga peluang usaha ini juga memiliki prospek yang cukup bagus dalam bisnis komputer.
Beberapa ide bisnis diatas, semoga dapat memberikan inspirasi bagi Anda yang sedang mencari peluang bisnis komputer. Bisnis komputer yang menjanjikan dapat dijadikan solusi bagi Anda.


dikutip dari : http://bisnisukm.com/


Rabu, 02 Juni 2010

PEMBUATAN APLIKASI GAME CATUR

Catur merupakan sebuah permainan yang sudah tidak asing lagi bagi kita semua. Kita sudah mengetahui bagaimana cara bermain catur. Permainan catur pada masa sekarang ini tidak hanya dapat kita mainkan dengan menggunakan papan catur, melainkan juga kita dapat memainkannya dengan menggunakan komputer. Namun banyak dari kita sekarang tidak mengetahui bagaimana permainan catur itu dibuat pada komputer. Catur pada komputer dibuat dengan menggunakan coding (bahasa pemrograman).


Berikut saya jelaskan bagaimana coding (bahasa Pemrograman) yang digunakan untuk menjelaskan bagaimana “bidak-bidak” catur bisa bergerak atau bahkan untuk “memakan” lawannya. Dalam hal ini saya menggunakan bahasa pemrograman Java.

Soldier (pion)
package MainFrame.ChessFrame.players.Pieces;
import java.awt.Color;
import java.awt.Image;
import java.awt.Point;
import java.io.IOException;
public class Solider {
    /** Creates a new instance of Solider */
    private int  X,Y;
    private Point pixelPoint=new Point();
    private int pixelX,pixelY;
    private boolean havelife=true;
    private boolean movedbefore=false;
    private pieceIcon PieceIcon;
    private Point p=new Point();
    private Point old=new Point();
    private boolean myseen=false;
    public Solider(String NameIcon,int startX,int startY) {
        PieceIcon=new pieceIcon(NameIcon);
        X=startX;
        Y=startY;
        p.x=X;
        p.y=Y;
    }
    public Image returnPieceImage() {
        return PieceIcon.returnPieceIcon();
    }
    public boolean returnLife() {
        return  havelife ;
    }
    public int  returnX() {
        return X;
    }
    public void setPoint(Point newPoint) {
        old.x=p.x;
        old.y=p.y;
        X=p.x=newPoint.x;
        Y=p.y=newPoint.y;
        p.x=X;
        p.y=Y;
        movedbefore=true;
        myseen=false;
    }
    public Point returnOld() {
        return old;
    }
    public void setX(int newX) {
        X=newX;
        p.x=X;
    }
    public void setY(int newY) {
        Y=newY;
        p.y=Y;
    }
    public void setPixels(int newpixelX,int newpixelY) {
        pixelPoint.x=newpixelX;
        pixelPoint.y=newpixelY;
    }
    public int getPixelX() {
        return pixelX;
    }
    public int getPixelY() {
        return pixelY;
    }
    public Point getpixelPoint() {
        return  pixelPoint;
    }
    public int  returnY() {
        return Y;
    }
    public Point returnPostion() {
        return (Point)p.clone();
    }
    public boolean Inthispostion(int x,int y) {
        if(p.x==x&&p.y==y)
            return true;
        return false;
    }
    public boolean Canmove(int x, int y,String typeColor ) {
        if((typeColor.equals("black"))) {
            if((((y-1==Y)&&(x==(X)))) /*&&!Check_Solider_Sees(x,y)*/) {
            return true;
            } else if((((y-2==Y)&&(x==(X))))&&!movedbefore ) {
                return true;
            } else if((y-1==Y&&x+1==(X)||(y-1==Y&&x-1==(X)))&&myseen ) {
                return true;
            }
            else  return false;
        }
        else if (typeColor=="white") {
            if(((y+1==Y)&&(x==(X))) /*&&!Check_Solider_Sees(x,y)*/) {
                return true;
            } else if((((y+2==Y)&&(x==(X)))) &&!movedbefore) {
                return true;
            } else if((y+1==Y&&x+1==(X)||(y+1==Y&&x-1==(X)))&& myseen  ) {
                return true;
            }
            else
                return false;
        }
        return false;
    }
    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;
    }
    public void toOld(Point Old) {
        p.x=Old.x;
        p.y=Old.y; 
    }
    public void setMYseen(boolean newBoolean) {
        myseen=newBoolean;
    }
    public boolean returnMyseen() {
        return myseen;
    }
    public boolean setSeenbychecking(Point newP,String Color) {
        myseen=false;
        if((Color.equals("black"))) {
            if((newP.y-1==Y&&newP.x+1==(X)||(newP.y-1==Y&&newP.x-1==(X)))) {
             myseen=true;
                return true;
            } else return false;
        } else if(Color.equals("white")) {
            if((newP.y+1==Y&&newP.x+1==(X)||(newP.y+1==Y&&newP.x-1==(X)))) {
                myseen=true;
                return true;
            } else return false;
        }
        return false;
    }
    public Point GeneratePossible_Moves() {
        return new Point();
    }
    public String Tell_me() {
        return "Soldier= ("+p.x+','+p.y+")";
    }
}
logika si soldier disini sama juga untuk meload gambar terbaru posisi pion dan untuk melakukan cara pion memakan lawannya diama bila pion memakan jalannya bisa mengarah ke diagonal kiri atau kanan.



Castel  (Benteng)
package MainFrame.ChessFrame.players.Pieces;
 import java.awt.Image;
import java.awt.Point;
import java.io.IOException;
 public class Castle {
    private int  X,Y;
    private int pixelX,pixelY;
    private Point pixelPoint=new Point();
    private boolean havelife=true;
    private pieceIcon PieceIcon;
    private Point p=new Point();
    private Point old=new Point();
    public Castle(String NameIcon,int  startX,int startY) {
        PieceIcon=new pieceIcon(NameIcon);
        X=startX;
        Y=startY;
        p.x=X;
        p.y=Y;
    }
    public Image returnPieceImage() {
        return PieceIcon.returnPieceIcon();
    }
    public int  returnX() {
        X=p.x;
        return X;
    }
    public void setPixels(int newpixelX,int newpixelY) {
        pixelPoint.x=newpixelX;
        pixelPoint.y=newpixelY;
    }
    public int getPixelX() {
        return pixelX;
    }
    public int getPixelY() {
        return pixelY;
    }
    public Point getpixelPoint() {
        return  pixelPoint;
    }
    public int  returnY() {
        Y=p.y;
        return Y;
    }
    public void toOld(Point Old) {
        p.x=Old.x;
        p.y=Old.y;
    }
    public void setPoint(Point newPoint) {
        old.x=p.x;
        old.y=p.y;
        X=p.x=newPoint.x;
        Y=p.y=newPoint.y;
    }
    public void setX(int newX) {
        X=newX;
        p.x=newX;
    }
    public void setY(int newY) {
        Y=newY;
        p.y=newY;
    }
    public Point returnOld() {
        return old;
    }
    public Point returnPostion() {
        return (Point)p.clone();
    }
    public boolean returnLife() {
        return  havelife ;
    }
    public boolean Inthispostion(int x,int y) {
        if(p.x==x&&p.y==y)
            return true;
        return false;
    }
    public boolean Canmove(int x, int y) {
        if(((y==Y)&&(x>(X)||(x<(X))))) {
            return true;
        } else if((((y>Y)||(y
            return true;
        } else {
            return false;
        }
    }
    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;
    }
    public boolean checkKing(int x, int y,Point othersPostion) {
        int j=y;
        int i=x;
        if(((y==Y)&&(x>(X)||(x<(X))))) {
            if((X
                while( (i!=X )) {
                i--;
                if(((othersPostion.y)==j)&&((othersPostion.x==i)))//there Same Color piece
                {
                    return true;
                }
                }
            else  if((X>i)) {
                while( (i!=X )) {
                    i++;
                    if(((othersPostion.y)==j)&&((othersPostion.x==i))) {
                        return true;
                    }
                }
            }
        } else if((((y>Y)||(y
            if((Y
                while((j!=Y )) {
                    j--;
                    if(((othersPostion.y)==j)&&((othersPostion.x==i))) {
                        return true;
                    }
                }
            } else  if((Y>j)) {
                while((j!=Y )) {
                    j++;
                    if(((othersPostion.y)==j)&&((othersPostion.x==i))) {
                        return true;
                    }
                }
            }
        }
        return false;
    }
    public Point GeneratePossible_Moves() {
        return new Point();
    }
    public String Tell_me() {
        return "Castle= ("+p.x+','+p.y+")";
    }
}
Pada Castel (Benteng) logikanya diatas adalah untuk menggerakkan benteng berjalan lurus ke arah vertikal dan Horizontal. Selain itu koding di atas bertujuan untuk meload gambar ke posisi terbaru.



Horse (kuda)
package MainFrame.ChessFrame.players.Pieces;
 import java.awt.Image;
import java.awt.Point;
import java.io.IOException;
 public class Horse {
    /** Creates a new instance of Horse */
    private int  X,Y;
    private Point pixelPoint=new Point();
    private int pixelX,pixelY;
    private boolean havelife=true;
    private Point old=new Point();
    private pieceIcon PieceIcon;
    private Point p=new Point();
    public Horse(String NameIcon,int startX,int startY) {
        PieceIcon=new pieceIcon(NameIcon);
        X=startX;
        Y=startY;
        p.x=X;
        p.y=Y;
    }
    public Point returnPostion() {
        return (Point)p.clone();
    }
    public Image returnPieceImage() {
        return PieceIcon.returnPieceIcon();
    }
    public int  returnX() {
        return X;
    }
    public void setPoint(Point newPoint) {
        old.x=p.x;
        old.y=p.y;
        X=p.x=newPoint.x;
        Y=p.y=newPoint.y;
    }
    public Point returnOld() {
        return (Point)old.clone();
    }
    public void setPixels(int newpixelX,int newpixelY) {
        pixelPoint.x=newpixelX;
        pixelPoint.y=newpixelY;
    }
    public int getPixelX() {
        return pixelX;
    }
    public int getPixelY() {
        return pixelY;
    }
    public Point getpixelPoint() {
        return  pixelPoint;
    }
    public void setX(int newX) {
        X=newX;
        p.x=X;
    }
    public void setY(int newY) {
        Y=newY;
        p.y=Y;
    }
    public int  returnY() {
        return Y;
    }
    public boolean returnLife() {
        return  havelife ;
    }
    public boolean Inthispostion(int x,int y) {
        if(p.x==x&&p.y==y)
            return true;
        return false;
    }
    public void toOld(Point Old) {
        p.x=Old.x;
        p.y=Old.y;
    }
    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;}
    }
    public Point GeneratePossible_Moves() {
        return new Point();
    }
    public String Tell_me() {
        return "Horse= ("+p.x+','+p.y+")";
    }
}

Disini logika  sikuda merupakan paling unik karena kuda bergerak berbentuk "L".  Sama seperti yang lain di sini juga untuk meload gambar posisi terbatu si kuda.



Elephent (Peluncur atau Rencong)
 package MainFrame.ChessFrame.players.Pieces;
 import java.awt.Image;
import java.awt.Point;
import java.io.IOException;
 public class Elephent
{
    /** Creates a new instance of Elephent */
    private int  X,Y;
    private Point pixelPoint=new Point();
    private int pixelX,pixelY;
    private boolean havelife=true;
    private pieceIcon PieceIcon;
    private Point p=new Point();
    private Point old=new Point();
    public Elephent(String NameIcon,int startX,int startY)
    {
        PieceIcon=new pieceIcon(NameIcon);
        X=startX;
        Y=startY;
        p.x=X;
        p.y=Y;
    }
    public Point returnPostion()
    {
        return (Point)p.clone();
    }
    public Image returnPieceImage()
    {
        return PieceIcon.returnPieceIcon();
    }
    public int  returnX()
    {
        return X;
    }
    public void setPoint(Point newPoint)
    {
        old.x=p.x;
        old.y=p.y;
        p.x=newPoint.x;
        p.y=newPoint.y;
        X=p.x;
        Y=p.y;
    }
    public void setX(int newX)
    {
        X=newX;
        p.x=newX;
    }
    public Point returnOld()
    {
        return old;
    }
    public void setPixels(int newpixelX,int newpixelY)
    {
        pixelPoint.x=newpixelX;
        pixelPoint.y=newpixelY;
    }
    public int getPixelX()
    {
        return pixelX;
    }
    public void toOld(Point Old)
    {
        p.x=Old.x;
        p.y=Old.y;
    }
    public int getPixelY()
    {
        return pixelY;
    }
    public Point getpixelPoint()
    {
        return  pixelPoint;
    }
    public void setY(int newY)
    {
        Y=newY;
        p.y=Y;
    }
    public int  returnY()
    {
        return Y;
    }
    public boolean returnLife()
    {
        return  havelife ;
    }
    public boolean Inthispostion(int x,int y)
    {
        if(p.x==x&&p.y==y)
            return true;
        return false;
    }
    public boolean Canmove(int x, int y)
    {
        int j=y;
        int i=x;
        if((x-y)==(X-Y))
        {
            return true;
        }
        //////////////////////////////////////////////////////////////////////////////////////////
        else if((x+y)==(X+Y))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    public boolean PieceInMYway(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+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!=X+1)&&(i!=X-1))
                {
                    j--;i++;
                    if(((othersPostion.y)==j)&&((othersPostion.x==i)))
                    {
                        return true;
                    }
                }
            }
        }
        return false;
    }
    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;
    }
   
    public Point GeneratePossible_Moves()
    {
        return new Point();
    }
    public String Tell_me()
    {
        return "Elephent= ("+p.x+','+p.y+")";
    }
}
Disini pada Peluncur digambarkan bagaimana si peluncur bisa berjalan miring dan sama seperti yg lain logika diatas juga berfungsi untuk meload gambar ke posisi terakhir.



Queen (Ratu)
package MainFrame.ChessFrame.players.Pieces;
 import java.awt.Image;
import java.awt.Point;
import java.io.IOException;
 public class Queen
{
    /** Creates a new instance of Queen */
    private int  X,Y;
    private Point pixelPoint=new Point();
    private int pixelX,pixelY;
    private boolean havelife=true;
    private pieceIcon PieceIcon;
    private Point p=new Point();
    private Point old=new Point();
    public Queen(String NameIcon,int startX,int startY)
    {
        PieceIcon=new pieceIcon(NameIcon);
        X=startX;
        Y=startY;
        p.x=X;
        p.y=Y;
    }
    public Image returnPieceImage()
    {
        return PieceIcon.returnPieceIcon();
    }
    public Point returnPostion()
    {
        return (Point)p.clone();
    }
    public int  returnX()
    {
        return X;
    }
    public void setPixels(int newpixelX,int newpixelY)
    {
        pixelPoint.x=newpixelX;
        pixelPoint.y=newpixelY;
    }
    public int getPixelX()
    {
        return pixelX;
    }
    public int getPixelY()
    {
        return pixelY;
    }
    public Point getpixelPoint()
    {
        return  pixelPoint;
    }
    public int  returnY()
    {
        return Y;
    }
    public void setPoint(Point newPoint)
    {
        old.x=p.x;
        old.y=p.y;
        X=p.x=newPoint.x;
        Y=p.y=newPoint.y;
    }
    public void setX(int newX)
    {
        X=newX;
        p.x=X;
    }
    public Point returnOld()
    {
        return old;
    }
    public void setY(int newY)
    {
        Y=newY;
        p.y=Y;
    }
    public void toOld(Point Old)
    {
        p.x=Old.x;
        p.y=Old.y;
    }
    public boolean returnLife()
    {
        return  havelife ;
    }
    public boolean Inthispostion(int x,int y)
    {
        if(p.x==x&&p.y==y)
            return true;
        return false;
    }
    public boolean Canmove(int x, int y)
    {
        if(((y==Y)&&(x>(X)||(x
        {
            return true;
        }
        else if((((y>Y)||(y
        {
            return true;
        }
        else   if((x-y)==(X-Y))
        {
            return true;
        }
        else if((x+y)==(X+Y))
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    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;
    }
    public boolean checkKing(int x, int y,Point othersPostion)
    {
        int j=y;
        int i=x;
        if(((y==Y)&&(x>(X)||(x<(X)))))
        {
            if((X
                while( (i!=X ))
                {
                i--;
                if(((othersPostion.y)==j)&&((othersPostion.x==i)))//there Same Color piece
                {
                    return true;
                }
                }
            else  if((X>i))
            {
                while( (i!=X ))
                {
                    i++;
                    if(((othersPostion.y)==j)&&((othersPostion.x==i)))
                    {
                        return true;
                    }
                }
            }
        }
        else if((((y>Y)||(y
        {
            if((Y
            {
                while((j!=Y ))
                {
                    j--;
                    if(((othersPostion.y)==j)&&((othersPostion.x==i)))
                    {
                        return true;
                    }
                }
            }
            else  if((Y>j))
            {
                while((j!=Y ))
                {
                    j++;
                    if(((othersPostion.y)==j)&&((othersPostion.x==i)))
                    {
                        return true;
                    }
                }
            }
        }
        else   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!=Y )&&(i!=X ))
                {
                    j--;i++;
                    if(((othersPostion.y)==j)&&((othersPostion.x==i)))
                    {
                        return true;
                    }
                }
            }
        }
        return false;
    }
    public Point GeneratePossible_Moves()
    {
        return new Point();
    }
    public String Tell_me()
    {
        return "Queen= ("+p.x+','+p.y+")";
    }
}
logik queen disini sama untuk meload gambar dimana queen berada bila di gerakkan. Terdapat metode gerak yang berguna untuk menggerakkan queen yang dimana Queen bisa bergerak ke arah mana saja dan bisa memakan apa saja.



King (Raja)
package MainFrame.ChessFrame.players.Pieces;
import java.awt.Image;
import java.awt.Point;
import java.io.IOException;
 public class king
{
    /** Creates a new instance of king */
    private int  X,Y;
    private Point pixelPoint=new Point();
    private int pixelX,pixelY;
    private boolean havelife=true;
    private pieceIcon PieceIcon;
    private Point old=new Point();
    private Point p=new Point();
    public king(String NameIcon,int startX,int startY)
    {
        PieceIcon=new pieceIcon(NameIcon);
        X=startX;
        Y=startY;
        p.x=X;
        p.y=Y;
    }
    public Image returnPieceImage()
    {
        return PieceIcon.returnPieceIcon();
    }
    public Point returnPostion()
    {
        return  (Point)p.clone();
    }
    public int  returnX()
    {
        X=p.x;
        return X;
    }
    public void setPixels(int newpixelX,int newpixelY)
    {
        pixelPoint.x=newpixelX;
        pixelPoint.y=newpixelY;
    }
    public int getPixelX()
    {
        return pixelX;
    }
    public int getPixelY()
    {
        return pixelY;
    }
    public Point getpixelPoint()
    {
        return  pixelPoint;
    }
    public int  returnY()
    {
        Y=p.y;
        return Y;
    }
    public void setPoint(Point newPoint)
    {
        old.x=p.x;
        old.y=p.y;
        p.x=newPoint.x;
        p.y=newPoint.y;
        X=p.x;
        Y=p.y;
    }
    public void toOld(Point Old)
    {
        p.x=Old.x;
        p.y=Old.y;
    }
    public Point returnOld()
    {
        return old;
    }
    public void setX(int newX)
    {
        X=newX;
        p.x=X;
    }
    public void setY(int newY)
    {
        Y=newY;
        p.y=Y;
    }
    public boolean Inthispostion(int x,int y)
    {
        if(p.x==x&&p.y==y)
            return true;//cant kill the king anymore;
        return false;
    }
    public boolean returnLife()
    {
        return  havelife ;
    }
    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;
    }
    public Point GeneratePossible_Moves()
    {
        return new Point();
    }
    public String Tell_me()
    {
        return "King= ("+p.x+','+p.y+")";
    }
}

Disini letak logika bagaimana jalannya king. logika yang terdapat di sini adalah untuk melakukan pergerakan dan meload gambar king dimana seharusnya king berada dan bila king dalam keadaan check/skak maka bagian yang lain tidak dapat di gerakkan harus menyelamatkan king dahulu.

Begitulah bagaimana cara pergerakan “Bidak-bidak” Catur bergerak. Yang apabila kita ingin membuat caturnya keseluruhan kita tinggal menambahkan beberapa hal lain seperti penambahan frame atau bahkan menggunakan waktu. Tetapi untuk coding pergerakannya bisa menggunakan coding diatas dalam pemrograman Java.


Berikut merupakan contoh program catur setelah di masukkan frame dan ditambahan waktu dan aksesoris lainnya pendukung permainan.


Gambar pada saat aplikasi dijalankan:






Gambar dimana Aplikasi memulai permainan baru dengan dua pemain :






Gambar dimana proses awal permainan catur baru dimainkan :






Gambar pada saat permainan berakhir atau Check Mate :








Selamat mencoba membuat aplikasi permainan anda sendiri dengan menggunakan kreasi-kreasi unik lainnya.


  Rizal Darmawan
  50407739
  3IA07
 

Pengikut gw

kursor