用Java写一个打气球的小游戏,随机从窗口上方落下气球,颜色随机为绿色或者红色
时间: 2024-02-09 08:13:00 浏览: 40
好的,我可以为您提供一个简单的Java打气球小游戏的代码,如下所示:
```java
import javax.swing.*;
import java.awt.*;
import java.util.Random;
public class BalloonGame extends JPanel {
private int x = 0;
private int y = 0;
private int score = 0;
private boolean gameover = false;
private Random rand = new Random();
public BalloonGame() {
Timer timer = new Timer(10, e -> {
if (!gameover) {
y++;
if (y > getHeight()) {
y = 0;
x = rand.nextInt(getWidth());
}
repaint();
}
});
timer.start();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (!gameover) {
g.setColor(Color.GREEN);
if (rand.nextBoolean()) {
g.setColor(Color.RED);
}
g.fillOval(x, y, 50, 50);
} else {
g.setColor(Color.BLACK);
g.setFont(new Font("Arial", Font.BOLD, 24));
g.drawString("Game Over! Your score is " + score, getWidth() / 2 - 150, getHeight() / 2);
}
}
public void hit() {
if (!gameover) {
score++;
y = 0;
x = rand.nextInt(getWidth());
}
}
public void gameOver() {
gameover = true;
repaint();
}
public static void main(String[] args) {
JFrame frame = new JFrame("Balloon Game");
BalloonGame game = new BalloonGame();
frame.add(game);
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_SPACE) {
game.hit();
}
}
});
game.addFocusListener(new FocusAdapter() {
public void focusLost(FocusEvent e) {
game.gameOver();
}
});
}
}
```
这个小游戏中,气球从窗口上方落下,颜色随机为绿色或红色,玩家需要用空格键击中气球来得分,当窗口失去焦点时游戏结束,最后显示得分。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)