先給球的位置一個整數
給予球一個速度和前進方向
當碰撞到邊的時後改變方向
基本的邊界碰撞
再來教牛頓第二定律
加入拋物線 和重力
所以要更改 碰撞位置+的速度
練習馬力歐跳躍用鍵盤控制
加入原本的拋物線程式
用 if(marioY<=100)marioVY+=0.9; 這是給予加速度
else marioY=100; 只要超出範圍 回到100的位置
用鍵盤控制按一下就往上
if(keyCode==UP){
marioVY=-15;
}
再來就是馬力歐往左右滑行
用keyReleased來做持續按下
再給一個煞車變數softbrake
void keyReleased()
{
if(keyCode==RIGHT) softbrake=1;
if(keyCode==LEFT) softbrake=1;
}
按鍵控制方向 給定煞車變數 做判斷
if(keyCode==RIGHT){
marioVX=+3;
softbrake=0;}
if(keyCode==LEFT){
marioVX=-3;
softbrake=0;}
最後是摩擦力控制
if(softbrake==1)marioVX*=0.9;





沒有留言:
張貼留言