我现在实现了小球撞墙,要想实现小球在运动过程中把运动轨迹画出来应该怎么修改代码?求高手解答,以下是现在的代码importjava.awt.*;publicclassMyTest3{publicstaticvoidmain(Strin...
我现在实现了小球撞墙,要想实现小球在运动过程中把运动轨迹画出来应该怎么修改代码?求高手解答,以下是现在的代码
import java.awt.*;
public class MyTest3 {
public static void main(String[] args) {
Frame w = new Frame();
w.setSize(300, 400);
MyPanel mp = new MyPanel();
w.add(mp);
Thread t = new Thread(mp);
t.start();
w.show();
}
}
class MyPanel extends Panel implements Runnable {
int x = 30;
int y = 30;
int att = 1;
public void paint(Graphics g) {
g.fillOval(x, y, 30, 30);
}
public void run() {
while(true) {
//定义小球飞行姿态
if(att == 1) {
x ++ ;
y ++ ;
}
if (att == 2) {
x -- ;
y ++ ;
}
if (att == 3) {
x -- ;
y -- ;
}
if (att == 4) {
x ++ ;
y -- ;
}
//改变小球的飞行姿态
if (x > 253) {
if(att == 1) {
att = 2;
} else {
att = 3;
}
}
if (y > 333) {
if (att == 2) {
att = 3;
} else {
att = 4;
}
}
if (x < 0) {
if(att == 3) {
att = 4;
} else {
att = 1;
}
}
if (y < 0) {
if(att == 4) {
att = 1;
} else {
att = 2;
}
}
try {
Thread.sleep(10);
} catch(Exception e) {
}
repaint();
}
}
}
展开
本文探讨如何在Java中实现小球的运动并记录其轨迹。目前代码已实现小球撞墙反弹,但需要修改以展示运动路径。示例代码提供了一个基础框架,包括小球位置更新和方向判断,现在需要加入轨迹绘制的功能。
7622

被折叠的 条评论
为什么被折叠?



