2017年10月30日 星期一

Week 7 - 文郁上課誌

                     2017互動技術

2017 / 10 / 30

1. 皮卡丘打排球
*球碰到人時會反彈,碰到地上則遊戲結束 畫面停止
*利用鍵盤控制可以移動人物















void setup(){
  size(800,600);
}
float ballX=200, ballY=200,ballVX=0, ballVY=5;
float pika1X=200,pika1Y=420, pika1VX=0,pika1VY=0;
float pika2X=600,pika2Y=420, pika2VX=0,pika2VY=0;
boolean bGameOver=false;
void draw(){
  background(#A0D6F0);
  noStroke(); fill(#A5A093); rect(0,500, 800,100);
  fill(255,0,0); ellipse(ballX,ballY, 60,60);
  rect(400,340,10,260);
  fill(#5EAD52); ellipse(pika1X,pika1Y, 60,100);
  fill(#5EAD52); ellipse(pika2X,pika2Y, 60,100);
   
  if(bGameOver) return;
  ballX +=ballVX;  ballY +=ballVY;
  ballVY += 0.98;
  pika1X += pika1VX;  pika1Y +=pika1VY; pika1VY +=0.98;
  if(ballY>=500-30) bGameOver=true;
  if(pika1Y>=500-50) {pika1VY=0; pika1Y=500-50; }
  if( dist(pika1X,pika1Y,ballX,ballY)<=80) ballVY=-ballVY;
}
void keyPressed(){
  if(key=='1') pika1VX=-3;
  if(key=='2') pika1VY=50;
  if(key=='4') pika1VX=3;
  if(key=='5') pika1VY=0;
}
void keyReleased(){
  if(key=='1') pika1VX=0;
  if(key=='2') pika1VY=0;
  if(key=='4') pika1VX=0;
  if(key=='5') pika1VY=0;
}






  
  
  

  

沒有留言:

張貼留言