我正在尝试构建一个允许用户玩跳棋的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);
}
}
答案 0 :(得分:0)
如果它不是研究JPanel的培训项目,我建议使用专为游戏设计的框架。 (libgdx例如)否则,你必须写很多不必要的互动。
您需要二进制矩阵并在矩阵中转换鼠标坐标。然后,您将很容易计算用户的操作。
但你的问题不太适合stackoverflow。