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;
  }





沒有留言:

張貼留言