2017年10月30日 星期一

week07 03160801

一:  皮卡丘打排球
程式碼
void setup(){
  size(800,600);
}
float ballX=200,ballY=200,ballVX=0,ballVY=3;
float pika1X=200,pika1Y=420;
float pika2X=650,pika2Y=420;
boolean bGameOver=false;
void draw(){
  background(#66B9EA);
  noStroke();fill(#FAC105);rect(0,500,800,100);
  fill(255,0,0);ellipse(ballY,ballY,60,60);
  rect(400,340,10,260);
 
  fill(#F5FA05);ellipse(pika1X,pika1Y,60,100);
  fill(#F5FA05);ellipse(pika2X,pika2Y,60,100);
 
  if(bGameOver) return;
 
  ballX+=ballVX;
  ballY+=ballVY;
  if(ballY>=500-30) bGameOver=true;
  if(dist(pika1X,pika1Y,ballX,ballY)<=80)bGameOver=true;
}











程式碼
球落地遊戲結束


void setup(){
  size(800,600);
}
float ballX=200,ballY=200,ballVX=0,ballVY=3;
float pika1X=200,pika1Y=420,pika1VX=0,pika1VY=0;
float pika2X=600,pika2Y=420,pika2VX=0,pika2VY=0;
boolean bGameOver=false;
void draw(){
  background(#66B9EA);
  noStroke(); fill(#FAC105); rect(0,500,800,100);
  fill(255,0,0); ellipse(ballX,ballY,60,60);
  rect(400,340,10,260);
 
  fill(#F5FA05); ellipse(pika1X,pika1Y,60,100);
  fill(#F5FA05); 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=='a') pika1VX=-3;
  if(key=='s') pika1VY=0;
  if(key=='d') pika1VX=3;
  if(key=='w') pika1VY=-20;
}
void keyReleased(){
  if(key=='a') pika1VX=0;
  if(key=='s') pika1VY=0;
  if(key=='d') pika1VX=0;
  if(key=='w') pika1VY=0;
}


沒有留言:

張貼留言