2020年10月5日 星期一

Σ(゚д゚) weeeeeeeeeek 04

 置入圖片

PImage img;----------------------------------------宣告圖片

size(700,466);--------------------------------------畫布大小

img = loadImage("image.jpg");------------------讀取圖片

image(img,0,0);------------------------------------圖片位置


置入2張圖片

PImage img;

PImage img2;

size(700,466);

img = loadImage("image.jpg");

img2 = loadImage("image2.png");

image(img,0,0);

image(img2,0,-25,150,100);---------------------後面2數為圖片大小


大圖不動小圖動


PImage img;
PImage img2;
void setup()
{
  size(700,466);
  img = loadImage("image.jpg");
  img2 = loadImage("image2.png");
}
void draw()
{
  image(img,0,0);
  image(img2,mouseX,mouseY-25,150,100);---------讓圖片跟著滑鼠走
}


腳色向右走背景隨之移動

腳色向右走
背景圖隨之滾動

PImage img;
PImage img2;
void setup()
{
  size(700,150);
  img = loadImage("123.jpg");
  img2 = loadImage("456.png");
}
int x=0;
void draw()
{
  if(mouseX>500)x--;---------------------------------------當腳色超出這個範圍 背景開始移動
  image(img,x,0,1200,150);
  image(img2,mouseX-25,mouseY-25,50,50);
}

彈力球


float x=250, y=250;
float vx=1.0, vy=2.5;
void setup()
{
   size(500,400); 
}
void draw()
{
  ellipse(x,y,10,10);
  x+=vx;
  y+=vy;
  if(x>500 || x<0)vx = -vx;--------------------當碰到邊界就反彈
  if(y>400 || y<0)vy = -vy;
}

控制發射方向


float x=250, y=250;
float vx=0, vy=0;
void setup()
{
   size(500,400); 
}
void draw()
{
  background(255);
  if(mousePressed) line(mouseX,mouseY,x,y);-----------------按下滑鼠瞄準發射方向
  ellipse(x,y,10,10);
  ellipse(mouseX,mouseY,10,10);
  x+=vx;
  y+=vy;
  if(x>500 || x<0)vx = -vx;
  if(y>400 || y<0)vy = -vy;
}
void mouseReleased()----------------------------------------------放開滑鼠發射
{
   vx = x-mouseX;
   vy = y-mouseY;
}

加上重力

float x=250, y=250;
float vx=1.3, vy=-14;
void setup()
{
   size(500,400); 
}
void draw()
{
  ellipse(x,y,10,10);
  x+=vx;
  y+=vy;
  vy+=0.98;
  if(x>500 || x<0)vx = -vx*0.85;
  if(y>400 || y<0)vy = -vy*0.85;
}

沒有留言:

張貼留言