项目需求:
- 屏幕中出现100个小球进行碰撞运动,完全覆盖的话就吃掉小球。
小球类,Ball.java:
- 小球类中包含小球的属性,初始化构造器,移动方法,绘制方法,和大球吃小球的方法。
- 小球的位置,大小直径都是随机的
- 移动速度,offsetx 和 offsety 也都是随机的,小于0.5就往上移动,大于0.5往下移动。
public class Ball {
double x; //x坐标
double y; //y坐标
int d; //直径
int r; //rgb颜色
int g;
int b;
Color color; // 红黄蓝取颜色的值
double offsetX; //移动的值
double offsetY; //移动的值
//构造器,调用小球类自动执行,初始化小球数据
public Ball(){
d = (int)(Math.random()*(40-2)+2);
x = Math.random()*800-d;
y = Math.random()*600-d;
r = (int)(Math.random()*256);
g = (int)(Math.random()*256);
b = (int)(Math.random()*256);
color = new Color(r,g,b);
offsetX = Math.random()*(6-1)+1;
offsetY = Math.random()*(6-1)+1;
offsetX = Math.random()< 0.5 ? offsetX : -