java小游戏大鱼吃小鱼
时间: 2024-01-08 20:21:23 浏览: 156
《大鱼吃小鱼》是一款休闲类游戏,玩家需要控制一条大鱼在海底世界中捕食小鱼并不断增长体积。这个游戏的核心算法包括实现移动和捕食功能。
以下是一个简单的Java小游戏《大鱼吃小鱼》的示例代码:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FishGame extends JFrame {
private int fishSize;
private int fishX, fishY;
private int smallFishX, smallFishY;
public FishGame() {
fishSize = 50;
fishX = 200;
fishY = 200;
smallFishX = 100;
smallFishY = 100;
addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
moveFish(e);
}
});
setFocusable(true);
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
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, 20, 20);
}
public void moveFish(KeyEvent e) {
int keyCode = e.getKeyCode();
switch (keyCode) {
case KeyEvent.VK_UP:
fishY -= 10;
break;
case KeyEvent.VK_DOWN:
fishY += 10;
break;
case KeyEvent.VK_LEFT:
fishX -= 10;
break;
case KeyEvent.VK_RIGHT:
fishX += 10;
break;
}
repaint();
}
public static void main(String[] args) {
new FishGame();
}
}
```
这个示例代码使用了Java的Swing库来创建窗口和绘制图形。玩家可以通过键盘的上下左右键来控制大鱼的移动。大鱼的初始位置是(200, 200),小鱼的初始位置是(100, 100)。当大鱼与小鱼重叠时,大鱼的体积会增大。
阅读全文
相关推荐


















