早教吧作业答案频道 -->数学-->
用Eclipse写Java程序实现小球的运动.匀速运动:速度可以改变加速运动:加速度可以改变,包括正负抛体运动:竖直上抛:可以改变初始速度平抛:可以改变水平初始速度斜抛:可以改变速
题目详情
用Eclipse写Java程序
实现小球的运动.匀速运动:速度可以改变 加速运动:加速度可以改变,包括正负 抛体运动:竖直上抛:可以改变初始速度 平抛:可以改变水平初始速度 斜抛:可以改变速度和角度 通过堆栈来实现小球运动轨迹的留存.小球的运动要写在下拉菜单中,点击后会跳出对话框来改变速度角 度加速度等.在框的边线上随机发出一个球,球做直线运动,当遇的边线时,成 角度的反弹,遇到另一条线 再成角度的反弹,如此循环下去.可 以改变球开始运动时的速度,加速度以及角度.如题 不要动态 写过程因为是题
实现小球的运动.匀速运动:速度可以改变 加速运动:加速度可以改变,包括正负 抛体运动:竖直上抛:可以改变初始速度 平抛:可以改变水平初始速度 斜抛:可以改变速度和角度 通过堆栈来实现小球运动轨迹的留存.小球的运动要写在下拉菜单中,点击后会跳出对话框来改变速度角 度加速度等.在框的边线上随机发出一个球,球做直线运动,当遇的边线时,成 角度的反弹,遇到另一条线 再成角度的反弹,如此循环下去.可 以改变球开始运动时的速度,加速度以及角度.如题 不要动态 写过程因为是题
▼优质解答
答案和解析
抛砖引玉一下
我觉得该题描述了3个事物
1 小球 Ball
2 放小球的容器 BallPanel
3 小球的控制器 BallControler
public class Ball{
double R = 0d; //球的半径
int cx;//当前小球中心X坐标
int cy;//当前小球中心Y坐标
double angle;//小球运动弧度 ,与cx,cy结合起来用来算出 小球移动到当前时的前一个坐标,及移动到下一个点的坐标
int speed;//小球运动速度,毫秒数
}
public class BallPanel{
double width;//放小球的容器宽
double height;//放小球的容器的高
BallControler []BallControlers;//放了多少个小球
}
public class BallControler extends Thread{
Ball tBall;//该控制器控制的小球
BallControler(Ball tBall){
this.tBall = tBall;
}
private int [] getNextPosition(){
/**
返回下一点的x,y坐标
*/
}
private int [] getPreviousPosition(){
/**
返回前一点的x,y坐标
*/
}
private void moveBall(int x,int y){
//移动小球到指定的x,y坐标.
//有必要的话,可以记录小球的运动轨迹到堆栈中
}
public void run(){
Thread.sleep(tBall.speed);//按照小球规定的速度移动
//下面的代码,计算并且移动小球到下一个点,计算是否碰壁(当前小球中心坐标+半径是否超过BallPanel的长,或者高等),并且移动小球
}
}
我觉得该题描述了3个事物
1 小球 Ball
2 放小球的容器 BallPanel
3 小球的控制器 BallControler
public class Ball{
double R = 0d; //球的半径
int cx;//当前小球中心X坐标
int cy;//当前小球中心Y坐标
double angle;//小球运动弧度 ,与cx,cy结合起来用来算出 小球移动到当前时的前一个坐标,及移动到下一个点的坐标
int speed;//小球运动速度,毫秒数
}
public class BallPanel{
double width;//放小球的容器宽
double height;//放小球的容器的高
BallControler []BallControlers;//放了多少个小球
}
public class BallControler extends Thread{
Ball tBall;//该控制器控制的小球
BallControler(Ball tBall){
this.tBall = tBall;
}
private int [] getNextPosition(){
/**
返回下一点的x,y坐标
*/
}
private int [] getPreviousPosition(){
/**
返回前一点的x,y坐标
*/
}
private void moveBall(int x,int y){
//移动小球到指定的x,y坐标.
//有必要的话,可以记录小球的运动轨迹到堆栈中
}
public void run(){
Thread.sleep(tBall.speed);//按照小球规定的速度移动
//下面的代码,计算并且移动小球到下一个点,计算是否碰壁(当前小球中心坐标+半径是否超过BallPanel的长,或者高等),并且移动小球
}
}
看了 用Eclipse写Java程...的网友还看了以下:
汽车由静止开始做匀加速直线运动,经过4s钟速度增加到8m/s,接着做匀速运动10s后改做匀减速直线 2020-04-26 …
一做匀变速直线运动的物体在第3s内的位移为s 对于它在前5s内的位移s1 下了说法正确的是a 若物 2020-05-17 …
A、B两辆汽车在笔直公路上同向行驶,当B在A前84m处时,B车速度为4m/s,且正2m/s*加速度 2020-05-17 …
A、B两辆汽车在笔直的公路上同向行驶.当B车在A车前84m处时,B车速度为4m/s,且正以2m/s 2020-05-17 …
一道物理题24做匀变速直线运动的物体,在时间t内的位移为s.设中间时刻的即时速度为v(t/2),中 2020-05-23 …
匀变速直线运动习题要理由汽车正以V1=10m/s的速度在平直公路上行驶,突然发现正前方6m处有一辆 2020-06-04 …
如图,长方形ABCD中,点P沿着四边按B→C→D→A方向运动,开始以每秒m个单位匀速运动,a秒后变 2020-06-27 …
AB两辆汽车在笔直的公路上同向行驶.当B车在A车前84m处时,B车速度为4m/s,且正以2m/ss 2020-07-10 …
质量为2000kg额定功率为80kw的车,在平直公路上行驶最大速度为20m/s.若车从静止开始做匀 2020-08-02 …
匀变速直线运动,请不要用匀变速直线运动的公式解题!一个物体以16m/s的初速度运动,并且均匀减速,运 2020-11-26 …