目前当我让角色跳跃后,角色就象鬼一样 "飘"到顶点,再"飘"回到地上.这样感觉很不自然.
      我想应该以以匀减速的可能更自然.但是这个算法不是很清楚.请教高人指点.
/**
* 松鼠跳跃
*/
private void setSkipState() {
    /**
    * 按下跳跃键时,判断的条件 .
    */
    if(PublicVar.isSkip && this.isSkipState == false && this.isChipDown == false && PublicVar.isDown == false){    //isSkipState 判断是否处于跳跃状态 isChipDown 判断是否处于下落状态 isDown 判断下键是否按下
this.isSkipState = true; //将角色状态处于跳跃状态。
    }

    /**
    * 角色跳跃状态,运动轨迹
    */
    if (this.isSkipState){    
        if(this.state == PublicVar.RIGHT ){    //根据角色面对的方向,切换图片
squatImage = new Image[]{chipImage[0][6]}; //这段是图片切换不用管他
this.img = moveImageChange.imageChange(squatImage); //这段是图片切换不用管他

    }else if (this.state == PublicVar.LEFT){   //根据角色面对的方向,切换图片
squatImage = new Image[]{chipImage[1][6]}; //这段是图片切换不用管他
this.img = moveImageChange.imageChange(squatImage); //这段是图片切换不用管他
}
    this.skipCount++; //申明了一个skipCount计数器,不断在线程中做++,当小于32时就上升,大于32就将isChipDown 设置成true;
    if (skipCount < 32){ //上升
this.y -=this.speed;

    }else {
this.isChipDown = true; //isChipDown 定义角色下落的状态.默认为false.
}
}
    /*松鼠下落*/
    if (this.isChipDown){ //isChipDown为true;
this.y += this.speed;
    }
}演示图