-3

我正在做一个蛇游戏项目。我有三个名为:

  • Engine.java
  • GameBoard.java
  • Snake.java

JFrames在这个项目中添加了两个。第一帧是三个按钮:

  • play
  • rules
  • exit

当我们单击rules按钮时,它会打开rules jframe(它正在工作)。当我们单击play按钮时,它应该运行蛇游戏。请建议我点击play按钮实际开始游戏时应该怎么做。

这是我在play按钮actionPerformed方法中复制的代码:

        JFrame frame = new JFrame("SnakeGame");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        Canvas canvas = new Canvas();
        canvas.setBackground(Color.black);
        canvas.setPreferredSize(new Dimension(GameBoard.MAP_SIZE * GameBoard.TILE_SIZE, GameBoard.MAP_SIZE * GameBoard.TILE_SIZE));
        frame.add(canvas);
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
        new Engine(canvas).startGame();
4

2 回答 2

1

添加一个ActionListener调用适当启动方法的“播放”按钮。

于 2013-09-23T10:29:03.193 回答
0

我不知道,如果我正确理解了您的问题:您的 Snake.java 是 GUI?如果是这样,那么当您单击播放按钮时,制作您的 GUI“Snake”对象:

JButton play = new JButton("play");

play.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e)
        {
            Snake play = new Snake();
        }
});

希望有帮助。

于 2013-09-23T10:41:00.593 回答