在上一节的教程中,如何运用java程序设计创建移动图形,那么现在我们在深入去制作,那么就是对于运动的控制了。
在上一节的代码中,我们把控制小球运动的代码放在了
publicvoidgameUpdate(){//更新游戏逻辑
x++;//让小球向右跑
}
这个方法里,我们修改这里的代码就能让小球形成其他的运动方式。
下面我们主要介绍几种运动方式:
1.匀速运动。
当物体以平均的速度运动,就形成了匀速运动,表现在x,y轴上,可以写成
x=x+dx;y=y+dy;这里dx,dy是一个固定值,表示在x,y方向上的速度,上面MyPanel代码我们可以添加下面红色部分,实现匀速运动,注意这里可以设置dx,dy来加快它的运动。
我们修改上题的MyPanel类:
importjava.awt.*;
importjava.awt.image.*;
importjava.util.*;
publicclassMyPanelextendsPanelimplementsRunnable{
privateintx;
privateinty;
privateintdx,dy;
privateintdiameter;