在这个数字化时代,编程已经不再是一门高不可攀的技术。Java作为一门功能强大、易于学习的编程语言,非常适合初学者入门。今天,我们就来一起用Java编写一个简单的轰炸机小游戏,让编程变得既有趣又富有成就感。
准备工作
在开始编写游戏之前,我们需要准备以下工具:
- Java开发环境:安装JDK(Java Development Kit)和IDE(集成开发环境),如IntelliJ IDEA、Eclipse等。
- 文本编辑器:如Notepad++、Sublime Text等,用于编写代码。
- 运行环境:确保你的电脑上安装了Java运行时环境(JRE)。
游戏设计
轰炸机小游戏的核心玩法是控制飞机移动并躲避从上方下落的炸弹。以下是游戏的基本设计:
- 游戏界面:使用Java Swing库创建图形界面。
- 飞机控制:使用键盘方向键控制飞机的左右移动。
- 炸弹生成:定时从上方生成炸弹,并下落。
- 碰撞检测:检测飞机与炸弹的碰撞,如果碰撞则游戏结束。
代码实现
下面是一个简单的轰炸机小游戏实现:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
public class BombingGame extends JPanel implements KeyListener {
private final int WIDTH = 800;
private final int HEIGHT = 600;
private final int BOMB_WIDTH = 50;
private final int BOMB_HEIGHT = 50;
private final int BOMB_SPEED = 5;
private int bombX, bombY;
private boolean isGameOver;
public BombingGame() {
setPreferredSize(new Dimension(WIDTH, HEIGHT));
setFocusable(true);
addKeyListener(this);
startGame();
}
private void startGame() {
isGameOver = false;
Random random = new Random();
bombX = random.nextInt(WIDTH - BOMB_WIDTH);
bombY = -BOMB_HEIGHT;
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if (!isGameOver) {
g.setColor(Color.BLUE);
g.fillRect(0, 0, WIDTH, HEIGHT);
g.setColor(Color.RED);
g.fillRect(bombX, bombY, BOMB_WIDTH, BOMB_HEIGHT);
} else {
g.setColor(Color.BLACK);
g.setFont(new Font("Arial", Font.BOLD, 50));
g.drawString("Game Over", WIDTH / 2 - 150, HEIGHT / 2);
}
}
@Override
public void keyTyped(KeyEvent e) {}
@Override
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_LEFT) {
bombX -= BOMB_SPEED;
if (bombX < 0) {
bombX = 0;
}
} else if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
bombX += BOMB_SPEED;
if (bombX > WIDTH - BOMB_WIDTH) {
bombX = WIDTH - BOMB_WIDTH;
}
}
repaint();
}
@Override
public void keyReleased(KeyEvent e) {}
public static void main(String[] args) {
JFrame frame = new JFrame("轰炸机小游戏");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new BombingGame());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
游戏运行
- 将上述代码保存为
BombingGame.java。 - 打开命令行窗口,切换到保存代码的目录。
- 输入
javac BombingGame.java编译代码。 - 输入
java BombingGame运行游戏。
现在,你就可以在屏幕上看到飞机和下落的炸弹了。使用键盘方向键控制飞机移动,躲避炸弹吧!
总结
通过这个简单的轰炸机小游戏,你不仅学习了Java编程的基本知识,还体验到了编程的乐趣。希望这个例子能激发你对编程的兴趣,继续探索这个充满创造力的世界。
