打飞机

来源:互联网 发布:淘宝网阿迪复古鞋 编辑:程序博客网 时间:2024/04/28 09:03

        如果有人喜欢的,可以下载下来看一下。如果是大神的,帮我看一下,为什么我的“滚动背景”在两张图片交叉处,有点上下浮动,一直找不到原因。谢谢了……

//以下是根据《全民打飞机》的飞机移动方式,改写的飞机移动代码

private float downX,downY;//点击的位置
private float posX,posY;//飞机的位置
private boolean isDown;//点击标志
@Override
public void touchDown(MotionEvent event) {

//点击屏幕位置
downX = event.getX();
downY = event.getY();

//记录下当前飞机所在的位置
posX = player.getX();
posY = player.getY();
Log.i("TEST", "downX="+downX+",downY="+downY);
isDown = true;//点击屏幕
标志

}


@Override
public void touchUp(MotionEvent event) {
isDown = false;

//飞机的活动区域
if(player.getWidth()>mWidth){
player.setX(mWidth-PLAN_WIDTH);
player.setWidth(mWidth);
}else if(player.getX()<0){
player.setX(0);
player.setWidth(PLAN_WIDTH);
}
if(player.getY()<0){
player.setY(0);
player.setHeight(PLAN_HEIGHT);
}else if(player.getHeight()>mHeight){
player.setY(mHeight-PLAN_HEIGHT);
player.setHeight(mHeight);
}
}


@Override
public void touchMove(MotionEvent event) {


if(isDown){

//滑动的距离
float w = event.getX()-downX;
float h = event.getY()-downY;
Log.i("TEST", "w="+w+",h="+h);
//原来的距离+移动的距离
player.setX(posX+w);
player.setWidth(player.getX() + PLAN_WIDTH);
player.setY(posY+h);
player.setHeight(player.getY() + PLAN_HEIGHT);
}
}


http://download.csdn.net/detail/util_c/6843959

0 0
原创粉丝点击