2019年10月3日 星期四

week04-2019/10/03

Week04-09:05努力爬起床了ಠ▃ಠ

                                                               (但11:00不舒服早退ㄌ嗚嗚)

----------------------------------------------------------------------------------------------------------------------------------------------------
●Step01-讓球往左邊一直延伸

《程式碼》
int ballX=300, ballY=300;
void setup(){
    size(500,400);
}
void draw(){
   ellipse(ballX,ballY,30,30);
   ballX++;
}



●Step02-背景改成白色

《程式碼》
int ballX=300, ballY=300;
void setup(){
    size(500,400);
}
void draw(){
   background(255);
   ellipse(ballX,ballY,30,30);
   ballX++;
}



●Step03-球一直飄上去沒辦法停下來

《程式碼》
int ballX=300, ballY=300;
int vx=0 , vy=0;
void setup(){
    size(700,400);
}
void draw(){
   background(255);
   ellipse(ballX,ballY,30,30);
   ballX += vx ;
   ballY += vy;
   if(ballX<0+15)    vx = +2;
   if(ballX>600-15)  vx = -2;
   if(ballY<0+15)    vy = +2;
   if(ballY<400-15)  vy = -2;
}



●Step04-球彈到後面碰到下邊界後會自己停止

《程式碼》
float ballX=300, ballY=300;
float vx=+2 , vy=-10;
void setup(){
    size(600,400);
}
void draw(){
   //background(255);
   ellipse(ballX,ballY,30,30);
   ballX += vx ;
   ballY+= vy;
   if(ballX<0+15)    vx = -vx*0.9;
   if(ballX>600-15)  vx = -vx*0.9;
   if(ballY<0+15)    vy = -vy*0.9;
   if(ballY>400-15){
     vy = -vy*0.9;
     vx = vx*0.9;
     ballY=400-15;
   }
   vy += 0.98;
}
●Step05-放入mario的照片,滑鼠移到哪照片就到哪
《程式碼》
PImage img;
void setup(){//start()
  size(500,500);
  img=loadImage("mario.png");
}
  void draw(){
  image( img,mouseX,mouseY,100,100);
  }


●Step06-固定好mario的位置


《程式碼》
PImage img;
float marioX=100,marioY=100;
void setup(){//start()
  size(500,500);
  img=loadImage("mario.png");
}
  void draw(){
    background(255);
  image( img,marioX,marioY,100,100);
  }



●Step07-按鍵盤右鍵往右邊移動,左鍵往左邊移動



《程式碼》
PImage img;
float marioX=100,marioY=100;
void setup(){//start()
  size(500,500);
  img=loadImage("mario.png");
}
  void draw(){
    background(255);
  image( img,marioX,marioY,100,100);
  }
 void keyPressed(){
     if(keyCode==RIGHT) marioX+=3;
     if(keyCode==LEFT) marioX-=3;
 }



●Step08-製作出可以移動跳躍的mario


《程式碼》
PImage img;
float marioX=100,marioY=100;
float marioVX=0, marioVY=0;
void setup(){
  size(500,500);
  img=loadImage("mario.png");
}
void draw(){
  background(255);
  rect(0,200,500,50);
  image( img ,marioX,marioY,100,100);
  marioX +=marioVX;
  marioY +=marioVY;
  if(softBrake==1) marioVX *=0.9;
  if(marioY<=100) marioVY +=0.9;
  else marioY = 100;
  }
  int softBrake=0;
void keyReleased(){
  if(keyCode==RIGHT) softBrake=1;
  if(keyCode==LEFT)  softBrake=1;  
}
void keyPressed(){
  if(keyCode==RIGHT){
    marioVX=3; 
    softBrake=0;  }
  else if(keyCode==LEFT){
    marioVX=-3; 
    softBrake=0;  }
  else if(keyCode==UP){
    marioVY = -15;  }
}


沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

回顧這學期的作品:  期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...