2014年6月23日 星期一

第十七周作業

1. 繼續完成 改良期末作業

2. 當周進度 : 設計新關卡 如下圖
float bx=200,by=200,bway=1;

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;
}

沒有留言:

張貼留言