java 小球运动轨迹_java怎么实现小球的运动轨迹

本文探讨如何在Java中实现小球的运动并记录其轨迹。目前代码已实现小球撞墙反弹,但需要修改以展示运动路径。示例代码提供了一个基础框架,包括小球位置更新和方向判断,现在需要加入轨迹绘制的功能。

我现在实现了小球撞墙,要想实现小球在运动过程中把运动轨迹画出来应该怎么修改代码?求高手解答,以下是现在的代码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();

}

}

}

展开

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值