☕☕ 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; //往上的速度,負的越多,跳的越慢
}
}
沒有留言:
張貼留言