2017年10月30日 星期一

Week07_一個上課筆記

作業一: 基礎皮卡丘打球

程式教學
先執行左方皮卡丘可移動用頭頂球,球碰地則結束遊戲。
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. 基礎構思 : 將製作分為兩階段
           第一階段 _ 基礎爆爆王
               1. 讓人物限制在視窗中
               2. 人物移動
               3. 水球爆炸
               4. 水球數量限制
               5. 炸掉物件
               6. 人物炸掉則結束遊戲

           第二階段 _ 使用道具
               1. 增加爆炸威力

               2. 加速人物移動
               3. 增加水球數量
               4. 移動水球
               5. 人物保護罩





沒有留言:

張貼留言