大鱼吃小鱼java源代码
时间: 2024-12-21 08:30:26 浏览: 0
大鱼吃小鱼是一个经典的游戏概念,但在Java中编写完整的源代码涉及到大量的图形用户界面设计、动画处理以及游戏逻辑等复杂内容。以下是一个非常简化的版本,展示了基本的游戏循环和角色移动的概念:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class FishGame extends JFrame {
private static final int FISH_SIZE = 50;
private JLabel[] fish; // 小鱼数组
public FishGame() {
setSize(800, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
createFish();
setLocationRelativeTo(null); // 居中显示
setVisible(true);
}
private void createFish() {
fish = new JLabel[5]; // 创建5条小鱼
for (int i = 0; i < fish.length; i++) {
fish[i] = new JLabel(new ImageIcon("fish.png")); // 使用图片作为标签
fish[i].setPreferredSize(new Dimension(FISH_SIZE, FISH_SIZE));
add(fish[i]);
fish[i].move(); // 随机移动
}
}
// 简化版移动方法,仅示例作用
public void move() {
Random rand = new Random();
int dx = rand.nextInt(5) - 2; // 随机X轴方向
int dy = rand.nextInt(5) - 2; // 随机Y轴方向
setLocation(getLocation().x + dx, getLocation().y + dy);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new FishGame();
}
});
}
}
阅读全文