java台球项目代码
时间: 2023-09-14 12:00:42 浏览: 132
Java 台球项目代码如下:
```java
import java.awt.*;
import java.awt.event.*;
public class Billiards extends Frame {
private int x, y; // 球的坐标
private int dx, dy; // 移动速度
public Billiards() {
super("Java 台球");
setSize(800, 600);
setVisible(true);
x = 100;
y = 100;
dx = 2;
dy = 2;
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
add(new CustomCanvas());
while (true) {
x += dx;
y += dy;
if (x <= 0 || x >= 750) { // 检测到边界反弹
dx = -dx;
}
if (y <= 0 || y >= 550) { // 检测到边界反弹
dy = -dy;
}
repaint();
try {
Thread.sleep(5);
} catch (InterruptedException ex) {}
}
}
public class CustomCanvas extends Canvas {
public CustomCanvas() {
setSize(800, 600);
setBackground(Color.GREEN);
}
public void paint(Graphics g) {
g.clearRect(0, 0, 800, 600); // 清除画布
g.setColor(Color.WHITE);
g.fillOval(x, y, 50, 50); // 画球
// 绘制球桌
g.setColor(Color.GRAY);
g.fillRect(50, 50, 700, 500);
}
}
public static void main(String[] args) {
new Billiards();
}
}
```
这是一个简单的 Java 台球项目代码示例。程序创建了一个窗口,并在窗口中显示一个可以移动的白色球和一个灰色的球桌。球每隔一段时间会根据移动速度在窗口中移动,并且会在碰到窗口边界时反弹。程序使用了 Java 的 AWT 组件和绘图函数来实现界面和球的绘制、移动和碰撞判断。
阅读全文