java实现弹球小游戏
时间: 2023-08-31 10:10:02 浏览: 169
你可以使用 Java 编程语言来实现一个简单的弹球小游戏。以下是一个示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class BallGame extends JPanel implements ActionListener {
private int ballX = 0;
private int ballY = 0;
private int ballSpeedX = 1;
private int ballSpeedY = 1;
public BallGame() {
Timer timer = new Timer(5, this);
timer.start();
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.RED);
g.fillOval(ballX, ballY, 30, 30);
}
public void actionPerformed(ActionEvent e) {
if (ballX < 0 || ballX > getWidth() - 30) {
ballSpeedX = -ballSpeedX;
}
if (ballY < 0 || ballY > getHeight() - 30) {
ballSpeedY = -ballSpeedY;
}
ballX += ballSpeedX;
ballY += ballSpeedY;
repaint();
}
public static void main(String[] args) {
JFrame frame = new JFrame("Ball Game");
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
BallGame game = new BallGame();
frame.add(game);
frame.setVisible(true);
}
}
```
以上代码创建了一个 `BallGame` 类,继承自 `JPanel` 并实现了 `ActionListener` 接口。在 `paint` 方法中,我们绘制了一个红色的圆球。在 `actionPerformed` 方法中,我们更新球的位置,并重新绘制。
在 `main` 方法中,我们创建了一个 `JFrame` 并将 `BallGame` 对象添加到其中,然后显示窗口。
这个简单的例子实现了一个可以在窗口中上下左右移动的圆球。你可以根据自己的需求添加更多的功能,比如碰撞检测、得分等。
阅读全文