这是两个简单的小项目,产生两个在重力的作用下产生运动的自由落体的小球,模拟简单的自由落体和平抛运动,可以用在教学演示中
建立小球
import java.awt.Color;
public class Ball {
// 圆心坐标
private int x, y;
private int speedX, speedY;
public static final int WIDTH = 20;
public static final int HALF_WIDTH = WIDTH >> 1;
public static final int G = 1;
public Ball(int x, int y, int speedX, int speedY) {
super();
this.x = x;
this.y = y;
this.speedX = speedX;
this.speedY = speedY;
}
public Ball() {
}
public void draw(Graphics g) {
g.setColor(Color.WHITE);
g.fillOval(x - HALF_WIDTH, y - HALF_WIDTH, WIDTH, WIDTH);
logic();
}
private void logic() {
x += speedX;
y += speedY;
speedY