2. 當周進度 : 設計新關卡 如下圖
float marioX=20, marioY=400, marioVY=0;
boolean bOnBoard=false;
void setup() {
size(600, 600);
}
void draw() {
background(128, 255, 128);
bOnBoard=false;
float[] boardX = { 10, 100, bx, 400,400};
float[] boardY= {400, 300, 200 , 350,400};
if(marioVY>0) marioVY=2;
marioY += marioVY;
for (int i=0;i<5;i++) {
bx+=bway;
by+=bway;
if(bx>640||by>480){bway=-bway;}
if(bx<0||by<0){bway=-bway;}
rect(boardX[i], boardY[i], 100, 10);
println(abs(marioY-boardY[i]));
if( abs(marioX - boardX[i]-50)<=50 && abs(marioY-boardY[i])<3){
bOnBoard=true;
marioY=boardY[i];
marioVY=0;
}
}
ellipse(marioX, marioY, 8, 8);
// println(bOnBoard);
if(bOnBoard==false) marioVY+=0.98;
}
void keyPressed(){
if(keyCode==UP && bOnBoard) {println("yayaya"); marioVY=-20;}
if(keyCode==RIGHT) marioX+=3;
if(keyCode==LEFT) marioX-=3;
}

沒有留言:
張貼留言