2019年10月3日 星期四

week4

week4
1.
int ballX=300,ballY=300;
int Vx=4,Vy=4;
void setup()
{
  size(700,400);
}
void draw()
{
  background(255);
  ellipse(ballX,ballY,30,30);
  ballX+= Vx;
   ballY+= Vy;

  if(ballX<0) Vx=+4;
  if(ballX>700) Vx=-4;
  if(ballY<0) Vy=+4;
  if(ballY>400) Vy=-4;
}







2.float ballX=300,ballY=300;
float Vx=4,Vy=10;
void setup()
{
  size(700,400);
}
void draw()
{
  background(255);
  ellipse(ballX,ballY,30,30);
  ballX+= Vx;
   ballY+= Vy;
  Vy+=0.98;
  if(ballX<0+15) Vx=-Vx*0.9;
  if(ballX>700-15) Vx=-Vx*0.9;
  if(ballY<0+15) Vy=-Vy*0.9;
  if(ballY>400-15) Vy=-Vy*0.9;
}








3.float ballX=300, ballY=300;
float Vx=4, Vy=10;
void setup()
{
  size(700, 400);
}
void draw()
{
  //background(255);
  ellipse(ballX, ballY, 30, 30);
  ballX+= Vx;
  ballY+= Vy;

  if (ballX<0+15) Vx=-Vx*0.9;
  if (ballX>700-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;
}











4.PImage imgufo;
float ufoX=100,ufoY=100;
float ufoVx=0,ufoVy=0;
void setup(){
  size(500,500);
  imgufo=loadImage("ufo.png");
}
void draw(){
  background(255);
  rect(0,200,500,50);
  image(imgufo,ufoX,ufoY,100,100);
  ufoX+=ufoVx;
  ufoY+=ufoVy;
  if(ufoY<=100)ufoVy+=0.9;
  else ufoY=100;
}
void keyPressed(){
if(keyCode==RIGHT)ufoX+=5;
if(keyCode==LEFT)ufoX-=5;
if(keyCode==UP){
  ufoVy=-15;
}
}

沒有留言:

張貼留言

alanhc 互動技術-week17 [final]

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