java小游戏飞翔的小鸟代码
时间: 2024-05-02 13:14:15 浏览: 105
当然可以!以下是一个简单的Java小游戏飞翔的小鸟的代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class BirdGame extends JFrame implements KeyListener {
private int birdY = 250; // 小鸟的初始位置
private int speed = 0; // 小鸟的初始速度
public BirdGame() {
setTitle("飞翔的小鸟");
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setVisible(true);
addKeyListener(this);
}
public void paint(Graphics g) {
super.paint(g);
g.fillRect(100, birdY, 20, 20); // 绘制小鸟
}
public void keyTyped(KeyEvent e) {}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_SPACE) {
speed = -10; // 按下空格键,小鸟向上飞行
}
}
public void keyReleased(KeyEvent e) {}
public void birdMove() {
birdY += speed; // 更新小鸟的位置
speed += 1; // 更新小鸟的速度
if (birdY >= 530) {
birdY = 530; // 小鸟触底时停止下落
}
repaint(); // 重绘界面
}
public static void main(String[] args) {
BirdGame game = new BirdGame();
while (true) {
game.birdMove();
try {
Thread.sleep(20); // 控制小鸟的速度
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
这个代码示例实现了一个简单的飞翔的小鸟游戏。通过按下空格键,小鸟会向上飞行,松开空格键后小鸟会自由下落。小鸟的位置和速度会不断更新,并通过重绘界面来实现动画效果。
阅读全文