java实现小球碰撞功能
小球的方法就是运动,每当执行ballMove方法,便会为小球修改位置坐标,再判断是否撞击边框,以及判断是否和别的小球有坐标重叠,如果有重叠,则跑一个循环,修改位置坐标,使其分离。线程的使用分为两步,创建线程对象并start线程。以上是线程的属性和方法,此类继承Thread并重写了run方法。run方法的思路是循环调用ballMove方法修改小球坐标,并调用paint方法更新显示,我们加入了一个延时函数,来控制调用的频率。BallJpanel类写的是画布,及小球的运动区域,画笔也是从其对象cp上获得。类里用paint写画面的重绘方法,paint1用来清空画布及数组。以上便是java小球运动的全部代码,我们来看一下效果。
用户评论