用java实现桌球小游戏
时间: 2023-05-13 22:06:14 浏览: 245
好的,我可以为您提供一个简单的桌球小游戏的 Java 实现。以下是代码示例:
```
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class TableTennisGame extends JPanel implements KeyListener {
private int ballX = 0;
private int ballY = 0;
private int paddleX = 0;
private int paddleY = 0;
public TableTennisGame() {
JFrame frame = new JFrame("Table Tennis Game");
frame.setSize(300, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.addKeyListener(this);
frame.add(this);
frame.setVisible(true);
}
public void paint(Graphics g) {
g.setColor(Color.WHITE);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(Color.RED);
g.fillOval(ballX, ballY, 20, 20);
g.setColor(Color.BLUE);
g.fillRect(paddleX, paddleY, 60, 10);
}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_LEFT) {
paddleX -= 10;
} else if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
paddleX += 10;
}
repaint();
}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
public static void main(String[] args) {
new TableTennisGame();
}
}
```
这个小游戏使用 Java Swing 组件库来创建窗口和绘制图形。玩家可以使用左右箭头键来移动球拍,以控制球的运动方向。这只是一个简单的实现,您可以根据需要进行修改和扩展。
阅读全文