一、期中作品教學
皮卡丘打排球
程式碼:
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;
}
沒有留言:
張貼留言