从头开始创建国际象棋UI

时间:2015-12-29 04:15:11

标签: java

我想创建一个基本的,非常简单的国际象棋GUI但问题是我不知道如何以及从何处开始。我想要基本的64个正方形,在它上面放一些碎片,并能够将它拖到另一个正方形。我可以编写它背后的逻辑,比如检测是否可以移动等等。我从来没有真正做过任何GUI。我确实知道一些关于它是如何工作的理论(Panelshandlerslisteners),但没有实践,解释这个主题的任何提示或链接?

2 个答案:

答案 0 :(得分:2)

查看这些教程和资源。它们还包括AI编程,但基础知识从UI开始:

1)Simple Chess Engine programming Video Playlist

2)Advanced Chess Engine programming Video Playlist

3)Chess Programming Java Resources

答案 1 :(得分:0)

您可以使用Google图片搜索。只要确保找到获得再分发许可且免费的。对于正方形,我会以编程方式制作按钮。按钮可以是图像按钮。这是一些可能对你有帮助的伪代码。

Square square;
Square[][] board = new Square[8][8];


int i=0;
for(int x=0;x<8,x++)
for(int y=0;y<8,y++)
{
i++;
if (i % 2 == 0) square = new SquareFactory(this,BLACK); else SquareFactory(this,WHITE);
square.setX(x);
square.setY(y);
board[x][y] = square;




}

SquareFactory应该为您提供空白的Square对象,这些对象至少应该包含:

int x,y;
public static ImageButton button;
public static final int WHITE=&ffffff;
public static final int BLACK=0;
private Piece piece;
private static int colour;

然后为作品添加getter和setter,这样如果作品发生变化,您就会更新视图。