创建一个 Eclipse 游戏插件,第 3 部分: 启动游戏
2009-12-14 00:00:00 来源:WEB开发网有了枪的方向之后,枪的移动就可以实现动画效果了。
动画实现枪的移动
现在我们知道了枪要移动的方向,可以用 TimerTask 实现移动,做出动画效果,如清单 14 所示。
清单 14. 移动枪
public Gun(float ox, float oy, float oz) {
this.ox = ox;
this.oy = oy;
this.oz = oz;
translationy = 0;
translationx = 0;
movingPosX = false;
movingPosY = false;
movingNegX = false;
movingNegY = false;
t = new Timer();
tt = new TimerTask(){
float max = 10;
float delta = 0.01f;
public void run(){
if(movingPosY)
translationy += delta;
if(movingPosX)
translationx += delta;
if(movingNegY)
translationy -= delta;
if(movingNegX)
translationx -= delta;
if(translationx < -max)
translationx = -max;
if(translationx > max)
translationx = max;
if(translationy < -max)
translationy = -max;
if(translationy > max)
translationy = max;
}
};
t.scheduleAtFixedRate(tt, 0, 2);
...
更多精彩
赞助商链接