import java.awt.*;
import java.awt.event.*;public class FishGame extends Frame {
private int fishX = 200; // 大鱼的初始x坐标
private int fishY = 200; // 大鱼的初始y坐标
private int fishSize = 50; // 大鱼的大小
private int smallFishX = 100; // 小鱼的初始x坐标
private int smallFishY = 100; // 小鱼的初始y坐标
private int smallFishSize = 30; // 小鱼的大小public FishGame() {
setSize(600, 400); // 设置窗口大小
setVisible(true); // 显示窗口addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});addMouseMotionListener(new MouseMotionAdapter() {
public void mouseMoved(MouseEvent me) {
fishX = me.getX();
fishY = me.getY();
repaint();
}
});
}public void paint(Graphics g) {
g.setColor(Color.CYAN);
g.fillOval(fishX, fishY, fishSize, fishSize); // 绘制大鱼g.setColor(Color.YELLOW);
g.fillOval(smallFishX, smallFishY, smallFishSize, smallFishSize); // 绘制小鱼// 判断是否吃掉小鱼
if (fishX < smallFishX + smallFishSize && fishX + fishSize > smallFishX &&
fishY < smallFishY + smallFishSize && fishY + fishSize > smallFishY) {
smallFishX = (int) (Math.random() * (getWidth() - smallFishSize));
smallFishY = (int) (Math.random() * (getHeight() - smallFishSize));
}
}public static void main(String[] args) {
new FishGame();
}
}
由Java实现的大鱼吃小鱼游戏
最新推荐文章于 2024-04-27 06:17:23 发布