2017年10月30日 星期一

week07-卓佾柔的上課筆記

一、皮卡丘打排球


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(#2085D6);
  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; //球落地,GAMEOVER
  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(){  //放開鍵盤的速度為0
  if(key=='a') pika1VX=0;
  if(key=='s') pika1VY=0;
  if(key=='d') pika1VX=0;
  if(key=='w') pika1VY=0;
}

二、雪球大戰







沒有留言:

張貼留言