SDL_UI 2d人物跳跃算法
c4droid吧
全部回复
仅看楼主
level 12
简单aaaaaaa 楼主
百度是垃圾
2016年01月27日 00点01分 1
level 12
简单aaaaaaa 楼主
sprintf(str,"x=%d y=%d w=%d h=%d,px=%d py=%d pw=%d ph=%d scx=%d",t,flag.y,flag.w,flag.h,flag.px,flag.py,flag.pw,flag.ph,Screenx);
displaytext(site(100,0,300,30),str,0x0,0);
txtbox(site(0,0,300,0),FPS_str,0x0,30);
if(multbutton(site(160,890,200,100),0xffffffff,"上",0x0)&&!flag.x){k=4;nn=k;}
if(multbutton(site(60,1150,200,100),0xffffffff,"下",0x0)&&!flag.w){y+=rs;k=1;nn=k;}
if(multbutton(site(160,1020,100,100),0xffffffff," ",0x0)){
}
if(multbutton(site(30,920,100,200),0xffffffff,"左",0x0)&&!flag.y){x-=rs;k=2;nn=k;}
if(multbutton(site(290,1020,100,200),0xffffffff,"右",0x0)&&!flag.h){x+=rs;k=3;nn=k;}
if(multbutton(site(550,1020,150,150),0xffffffff,"跳",0x0)&&!flag.h){y-=0.12*(100-t);}////跳跃加速度:100-t为初速度,t为在空中停留的时间
if(k)
loopTexture(site(role[0][0].x-30-Screenx,role[0][0].y-80,100,150),tex[k-1],4,150);
else displayTexture(site(role[0][0].x-Screenx-30,role[0][0].y-80,100,150),tex[nn-1][0],0);
k=0;
//y+=10;
y+=0.2*(t+v0);//重力加速度
//角色坐标
for(i=0;i<2;i++)
role[0][i].x+=x,role[0][i].y+=y;
x=0,y=0;
if(resetFlag(barrier,10,role[0],2))//撞墙检测
{
t=0;
}else t++;//在空中的时间
//屏幕滚动检测
if((role[0][0].x-Screenx)>S_w/2)
Screenx+=(role[0][0].x-Screenx)-S_w/2;
if(Screenx>0&&(role[0][0].x-Screenx)<S_w/2)
{
Screenx+=(role[0][0].x-Screenx)-S_w/2;
}
reflush(0xfffffff);
}
}
2016年01月27日 00点01分 2
level 12
简单aaaaaaa 楼主
2016年01月27日 00点01分 3
level 11
[滑稽]
2016年01月27日 08点01分 5
level 10
高大上[滑稽]
2016年02月16日 05点02分 7
怎么看出来的[滑稽]
2016年02月16日 06点02分
2016年02月16日 09点02分
level 9
有现成的轮子,非得重复造轮子
2016年02月16日 12点02分 8
level 7
都是大神!
2016年02月16日 13点02分 9
level 7
大神求带
2016年02月16日 13点02分 11
level 7
2016年02月16日 13点02分 12
1