2019年10月3日 星期四

week04

1.球碰到左右邊界彈回



int ballX=300,ballY=300;
int vx=-2;
void setup(){
  size(700,400);
}
void draw(){
  background(255);
ellipse(ballX,ballY,30,30);
ballX+=vx;

if(ballX<0) vx=+2;
if(ballX>700) vx=-2;
}
2.

float ballX=100,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;println(vy);
vy+=0.98;
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;
}


float ballX=100,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;
}


PImage aa;
float aaX=100,aaY=100;
float aaVX=0,aaVY=0;
void setup(){
  size(500,500);
  aa=loadImage("aa.png");
}
void draw(){
  rect(0,200, 500,500);
  image(aa,aaX,aaY,100,100);
  aaX+=aaVX;
  aaY+=aaVY;
  if(aaY<=100)aaVY+=0.9;
  else aaY=100; 
}
void keyPressed(){
  if(keyCode==RIGHT)aaX+=3;
  if(keyCode==LEFT)aaX-=3;
  if(keyCode==UP){
  aaVY=-15;
  }
}



PImage aa;
float aaX=100,aaY=100;
float aaVX=0,aaVY=0;
void setup(){
  size(500,500);
  aa=loadImage("aa.png");
}
void draw(){
   background(225,0,0);
  rect(0,200, 500,100);
  image(aa,aaX,aaY,100,100);
  aaX+=aaVX;
  aaY+=aaVY;
  if(softBrake==1)aaVX*=0.9;
  if(aaY<=100)aaVY+=0.9;
  else aaY=100; 
}
int softBrake=0;
void keyReleased(){
  if(keyCode==RIGHT)softBrake=1;
  if(keyCode==LEFT)softBrake=1;
}
void keyPressed(){
  if(keyCode==RIGHT){
  //aaX+=3;
  aaVX=3;
  softBrake=0;
  }
  else if(keyCode==LEFT){
    //aaX-=3;
    aaVX=-3;
    softBrake=0;
  }
  if(keyCode==UP){
  aaVY=-15;
  }
}


沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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