2019年10月3日 星期四

week04

此次上課要教碰撞和拋物線
先給球的位置一個整數
給予球一個速度和前進方向
當碰撞到邊的時後改變方向
基本的邊界碰撞















再來教牛頓第二定律
加入拋物線 和重力
所以要更改 碰撞位置+的速度















這時候力不平均,會導致球一直在底部一直彈跳,
所以要在下邊界 再給一些條件設定讓它彈跳速度停下來















練習馬力歐跳躍用鍵盤控制
加入原本的拋物線程式
用 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;

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

回顧這學期的作品:  期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...