一、皮卡丘打排球
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;
}
二、雪球大戰
沒有留言:
張貼留言