2017互動技術
2017 / 10 / 30
1. 皮卡丘打排球
*球碰到人時會反彈,碰到地上則遊戲結束 畫面停止
*利用鍵盤控制可以移動人物
void setup(){
size(800,600);}
float ballX=200, ballY=200,ballVX=0, ballVY=5;
float pika1X=200,pika1Y=420, pika1VX=0,pika1VY=0;
float pika2X=600,pika2Y=420, pika2VX=0,pika2VY=0;
boolean bGameOver=false;
void draw(){
background(#A0D6F0);
noStroke(); fill(#A5A093); rect(0,500, 800,100);
fill(255,0,0); ellipse(ballX,ballY, 60,60);
rect(400,340,10,260);
fill(#5EAD52); ellipse(pika1X,pika1Y, 60,100);
fill(#5EAD52); 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=='1') pika1VX=-3;
if(key=='2') pika1VY=50;
if(key=='4') pika1VX=3;
if(key=='5') pika1VY=0;
}
void keyReleased(){
if(key=='1') pika1VX=0;
if(key=='2') pika1VY=0;
if(key=='4') pika1VX=0;
if(key=='5') pika1VY=0;
}
沒有留言:
張貼留言