作業一: 基礎皮卡丘打球
程式教學
先執行左方皮卡丘可移動用頭頂球,球碰地則結束遊戲。
void setup(){
size(800,600);
}
float ballx=200,bally=200,ballvx=0,ballvy=3;
float p1x=200,p1y=420,p1vx=0,p1vy=0;
float p2x=600,p2y=420,p2vx=0,p2vy=0;
boolean bGameOver=false;
void draw(){
background(#6AD1F5);
noStroke(); fill(#EAAB4C); rect(0,500,800,100);
fill(255,0,0); ellipse(ballx,bally,60,60);
rect(400,340,10,260);
fill(#E8FC52); ellipse(p1x,p1y,60,100);
fill(#E8FC52); ellipse(p2x,p2y,60,100);
if(bGameOver) return;
ballx +=ballvx; bally +=ballvy;
ballvy +=0.98;
p1x +=p1vx; p1y +=p1vy; p1vy +=.98;
if(bally>=500-30) bGameOver=true;
if(p1y>=500-50) { p1vy=0; p1y=500-50; }
if(dist(p1x,p1y,ballx,bally)<=80) ballvy=-ballvy;
}
void keyPressed(){
if(key=='a') p1vx=-3;
if(key=='s') p1vy=-50;
if(key=='d') p1vx=3;
if(key=='w') p1vy=0;
}
void keyReleased(){
if(key=='a') p1vx=0;
if(key=='s') p1vy=0;
if(key=='d') p1vx=0;
if(key=='w') p1vy=0;
}
皮卡丘移動用頭頂球 |
球碰地則結束遊戲 |
作業二: 自由活動
可選擇製作遊戲作業,或是繼續觀看老師教學其他組成示基礎範例。
- 作業內容構思
- 主題: 爆爆王
- 介紹 : 這是一個利用水球把對手炸掉後,就可以獲得勝利的遊戲,進行遊戲時可以把方塊炸掉,會出現很多不同功能的道具,這些道具會使遊戲玩起來有趣。
第一階段 _ 基礎爆爆王
1. 讓人物限制在視窗中
2. 人物移動
3. 水球爆炸
4. 水球數量限制
5. 炸掉物件
6. 人物炸掉則結束遊戲
第二階段 _ 使用道具
1. 增加爆炸威力
2. 加速人物移動
3. 增加水球數量
4. 移動水球
5. 人物保護罩
沒有留言:
張貼留言