大鱼吃小鱼游戏代码 java
时间: 2024-03-16 21:40:03 浏览: 20
大鱼吃小鱼游戏是一种经典的游戏,玩家控制一个大鱼,通过吃掉比自己小的鱼来成长。以下是一个简单的Java代码示例:
```java
import java.awt.*;
import java.awt.event.*;
public class FishGame extends Frame {
private Image fishImage;
private int fishX, fishY;
public FishGame() {
setTitle("Fish Game");
setSize(800, 600);
setResizable(false);
setVisible(true);
fishImage = Toolkit.getDefaultToolkit().getImage("fish.png");
fishX = 400;
fishY = 300;
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
if (keyCode == KeyEvent.VK_UP) {
fishY -= 10;
} else if (keyCode == KeyEvent.VK_DOWN) {
fishY += 10;
} else if (keyCode == KeyEvent.VK_LEFT) {
fishX -= 10;
} else if (keyCode == KeyEvent.VK_RIGHT) {
fishX += 10;
}
repaint();
}
});
}
public void paint(Graphics g) {
g.clearRect(0, 0, getWidth(), getHeight());
g.drawImage(fishImage, fishX, fishY, this);
}
public static void main(String[] args) {
new FishGame();
}
}
```
这段代码使用了AWT库来创建一个窗口,并在窗口中绘制了一个鱼的图像。玩家可以通过键盘的上下左右键来控制鱼的移动。当鱼移动时,调用`repaint()`方法重新绘制窗口,从而实现动画效果。