Java Checkers游戏移动棋子

时间:2015-09-16 01:40:46

标签: java swing

我正在尝试构建一个允许用户玩跳棋的java程序。现在我无法创建我的24件装&让他们从一个地方移动到另一个地方。我希望能够将它们从橙色方块拖到另一个橙色方块。如果方形不是橙色,我希望程序拒绝移动。我该怎么做呢?任何&所有的帮助表示赞赏!

import java.awt.*;
import javax.swing.*;

@SuppressWarnings("serial")
public class Board extends JPanel{

public void paint(Graphics g){

    g.setColor(new Color(234, 106,32));
    g.fillRect(0, 0, 400, 400);
    for(int i = 0; i <= 350; i+=100){
        for(int j = 0; j <= 350; j+=100){
            g.clearRect(i, j, 50, 50);
        }
    }

    for(int i = 50; i <= 400; i+=100){
        for(int j = 50; j <= 400; j+=100){
            g.clearRect(i, j, 50, 50);
        }
    }
}
public static void main(String[] args){
    JFrame frame = new JFrame();
    frame.setSize(400,420);
    frame.getContentPane().add(new Board());
    frame.setTitle("Java Chip Checkers");
    frame.setLocationRelativeTo(null);
 /* frame.setBackground(new Color(234, 106, 32)); */
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    }
 }

1 个答案:

答案 0 :(得分:0)

如果它不是研究JPanel的培训项目,我建议使用专为游戏设计的框架。 (libgdx例如)否则,你必须写很多不必要的互动。

您需要二进制矩阵并在矩阵中转换鼠标坐标。然后,您将很容易计算用户的操作。

但你的问题不太适合stackoverflow。