2019年10月11日 星期五

筆記筆記

Week04

白球左右來回跑,碰到邊邊就反彈


執行結果↓↓↓


白球可以上下左右跑,碰到邊邊就反彈


執行結果↓↓↓


白球上下彈跳


執行結果↓↓↓


白球上下彈跳,越跳越低,最後停止


執行結果↓↓↓


匯入馬力歐圖片
讓馬力歐可以在地板上向上跳
和左右移動(但是左右移動有點卡)


執行結果↓↓↓


讓馬力歐在左右移動的時候可以很順
左右鍵放開後,馬力歐會停止移動


執行結果↓↓↓


馬力歐下周繼續

PImage imgMario;
float marioX=100,marioY=100;
float marioVX=0,marioVY=0;
void setup()
{
   size(500,500);
   imgMario = loadImage("mario.png");
}
void draw()
{
  background(255);
  rect(0,200,500,50);
  image(imgMario,marioX,marioY,100,100);
  marioX += marioVX;
  marioY += marioVY;
  if(softBreak==1) marioVX *= 0.9;
  rect(300,100,100,50);
  if(300 < marioX+100 && marioX < 300+100)
  {
    if(marioY<100 && marioY+100 >=100)
    {
      flying=0;
      marioY = 0;
    }
  }
  if(marioY<100) flying=0;
  if(flying==1) marioVY += 0.9;
  else
  {
     marioY = 100;
     flying=0;
  }
}
int softBreak=0;
void keyReleased()
{
  if(keyCode==RIGHT) softBreak=1;
  if(keyCode==LEFT) softBreak=1;
}
int flying=0;
void keyPressed()
{
  if(keyCode==RIGHT)
  {
    marioVX=3;
    softBreak=0;
  }
  else if(keyCode==LEFT)
  {
    marioVX=-3;
    softBreak=0;
  }
  else if(keyCode==UP && flying==0)
  {
     marioVY = -15;
     flying=1;
  }
}

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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