撞检测实验
在屏幕上的随机位置上出现小球,完成弹球的功能,与四周进行碰撞检测,代码如下:
1.
import ;
import ;
import ;
import ;
import ;
public class LuckyBollCanvas extends Canvas{
private int x;//球的x坐标
private int y;//球的y坐标
private int offx, offy;//球跳跃的步长
public boolean pause;//控制是否结束
public LuckyBollCanvas(){
offx = offy = 10;
x = (() + offx) / 2;
y = (() + offy) / 2;
pause = false;
(mand("Start ", , 1));
(mand("Stop ", , 1));
(new mand());
}
protected void paint(Graphics arg0) { //刷新画板
(255, 255, 255);
(0, 0, (), ());
//画球
(0, 0, 0);
(x, y, 10, 10, 0, 360);
}
//线程内部类
class LuckyBollThread implements Runnable{
public LuckyBollThread() {
super();
new Thread(this).start()
}
public void run(){
while (pause){
x += offx;
y += offy;
if (x < 0){
offx = 10;
x = 0;
} else if (x > getWidth() - offx) {
x = getWidth() - offx;
offx = -10;
}
if (y < 0) {
offy = 10;
y = 0;
} else if (y > getHeight() - offy) {
y = getHeight() - offy;
offy = -10;
}
repaint();
serviceRepaints();
try{
(1000);
} catch (Interrupte
小球碰撞实验 来自beplayapp体育下载www.apt-nc.com转载请标明出处.