用java写大鱼吃小鱼代码
时间: 2024-01-01 09:04:37 浏览: 137
好的,这是一个简单的 Java 代码示例,实现了大鱼吃小鱼的游戏。
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BigFishEatSmallFish extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private Timer timer;
private int delay = 10;
private int fishX = 10;
private int fishY = 10;
private int fishSize = 30;
private int fishSpeed = 2;
private int smallFishX = 200;
private int smallFishY = 200;
private int smallFishSize = 20;
private int smallFishSpeed = 1;
public BigFishEatSmallFish() {
setTitle("Big Fish Eat Small Fish");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
timer = new Timer(delay, this);
timer.start();
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.BLUE);
g.fillOval(fishX, fishY, fishSize, fishSize);
g.setColor(Color.RED);
g.fillOval(smallFishX, smallFishY, smallFishSize, smallFishSize);
}
public void actionPerformed(ActionEvent e) {
fishX += fishSpeed;
if (fishX > getWidth()) {
fishX = -fishSize;
}
smallFishX += smallFishSpeed;
if (smallFishX > getWidth()) {
smallFishX = -smallFishSize;
}
if (fishX + fishSize > smallFishX && fishX < smallFishX + smallFishSize
&& fishY + fishSize > smallFishY && fishY < smallFishY + smallFishSize) {
smallFishSize--;
if (smallFishSize < 5) {
smallFishSize = 20;
smallFishX = (int) (Math.random() * getWidth());
smallFishY = (int) (Math.random() * getHeight());
}
}
repaint();
}
public static void main(String[] args) {
BigFishEatSmallFish game = new BigFishEatSmallFish();
game.setVisible(true);
}
}
```
这个游戏的实现比较简单,只有一个大鱼和一个小鱼,大鱼可以通过键盘控制移动,小鱼会随机移动。当大鱼碰到小鱼时,小鱼会消失,并且大鱼会变得更大。
阅读全文
相关推荐


















