简单的java随机数
java两种随机数生成方式(均为伪随机):
1.Math.random() 生成0-1之间的随机数,取0不取1;
2.
Random ra=new Random(x);
int result=ra.nextInt(y);
x是种子,给的种子相同每一次生成的随机数序列是相同的,不给的话默认以当前系统时间的毫秒数为种子生成随机数,这种方式可以当成真随机数用。y是最大值,result得到的是0-y之间的随机数,取0不取y。
弹球动画扩展
1.首先是移动方式的扩展,我们分别横竖坐标给一个-5-5之间的随机数作为移动速度,使得弹球可以以随机的方向和速度移动,考虑到边界问题,每次到达左右边界使x方向上的移动速度乘以-1以使其反方向移动。
Ball(BallMain ballMain,int x,int y,Color color){
this.ballMain=ballMain;
this.x=x;
this.y=y;
ridi=random.nextInt(10)+20;
moveX=random.nextInt(5)+1;
moveY=random.nextInt(5)+3;
this.color=color;
}
public void move() {
if(x-ridi<0||x+ridi>ballMain.getWidth()) {
moveX*=-1;
}
if(y-ridi<0||y+ridi>ballMain.getHeight()) {
moveY*=-1;
}
x&#