2021年12月13日 星期一

Noteeee Week14

☕☕ Week14☕☕

[12/13(一)]

老師利用上課前的時間講解了Doodle Jump❗❕

於是,開始踏上製作期末作品---Doodle Jump(塗鴉跳躍) 的不歸路(x)

START💻👇💻👇


Doodle Jump製作步驟: (1)jumping主角 (2)跳起來 (3)卡住 (4)畫面捲動













🍟主角可以跳起來了! 先不放背景,觀察殘影變化,發現球先往上再往下

程式碼:
//Doodle Jump製作步驟: (1)jumping主角 (2)跳起來 (3)卡住 (4)畫面捲動
float x=150, y=300, vy=0;
boolean jumping=false;
void setup()
{
    size(300,500);
}
void draw()
{
  //background(255);
  ellipse(x,y,15,15);
  y += vy;
  if(jumping) vy += 0.98;//重力加速度
  //地板
}
void keyPressed()
{
  if(keyCode==UP)
  {//(2)跳起來
    vy = -30; jumping=true; //往上的速度
  }
}

🍟用陣列做出隨機方塊了,主角從地板最底開始出發

程式碼:
//Doodle Jump製作步驟: (1)jumping主角 (2)跳起來 (3)卡住 (4)畫面捲動
float x=150, y=500-15, vx=0, vy=0;
boolean jumping=false;
float []boardX=new float[10];
float []boardY=new float[10];
void setup()
{
    size(300,500);
    for(int i=0; i<10; i++)
    {
      boardX[i]=random(0,300-80);
      boardY[i]=450-i*50; //width:80
    }
}
void draw()
{
  background(255);
  for(int i=0; i<10; i++)
  {
    rect(boardX[i], boardY[i], 80, 15);
  }
  ellipse(x,y,15,15);
  y += vy; 
  if(jumping) vy += 0.98;//重力加速度(往下的速度)
  if(y>500-15) y=500-15;//地板
}
void keyPressed()
{
  if(keyCode==UP)
  {//(2)跳起來
    vy = -20; jumping=true; //往上的速度,負的越多,跳的越慢
  }
}



沒有留言:

張貼留言