直接上干货!!!!!!
dece.timecnt++;//时间计数
switch(dece.status)
{
case 1:
if(dece.timecnt > dece.timenum) //加速段
{
dece.timecnt =0;
if(aim_speed < dece.maxspeed)
{
aim_speed+=dece.upspeed;
}
else
{
dece.status =2;
}
}
break;
case 2:
if(dece.timecnt > dece.uniformtime) //匀速段
{
dece.status =3;
dece.timecnt =0;
}
break;
case 3:
if(dece.timecnt > dece.timenum) //减速段
{
dece.timecnt =0;
if(aim_speed > dece.minspeed)
{
aim_speed-=dece.upspeed;
}
else
{
dece.status =4;
}
}
break;
case 4:
if(dece.timecnt > dece.delaytime) //延时时间
{
dece.timecnt=0;
dece.status =1;
}
break;
default:
break;
}