@ALL : wow, you guys are harsh...I went back and read, as well.
whipped6...This talk of AI, and the rest of it should be preceeded with an explanation instead of an insult, imo.
When you are designing a program...it helps to go ahead and write out some user-defined types that can be used to represent the task you are performing. Chess pieces have many attributes - think about that in terms of program elements: variables and routines.
2D is a great place to start with board games because they are 2D in nature. Any artificial intelligence you create later will benefit from these types you are creating. Going to 3D from there is no big deal, it is a function of drawing the scene, not playing chess. The board itself is the best place to start. A chess board is 8 x 8 squares. Do you have code that can draw a chess board? Start with that. Then, realize that each piece has an image, and is indeed a different type of piece, with different movement parameters, and an intrinsic value. All of this is well past where you are now. Get the board drawn, and also get images for each piece.
Then, you can e-mail me, or whatever. Or perhaps someone will grace you with the AI code, as well...but, I doubt it.
Happy coding!