2020年10月12日 星期一

week ╯ 05 ╮

 week05💣💀


♥先將一張圖匯入processing->logo.png


♥讓圖片碰到邊框彈跳、不斷輪迴

---


♥將背景換成黑色(看不到圖片路徑)
滑鼠碰到圖片時,圖片消失

♥程式碼-
PImage img;
float x=100,y=500,vx=3,vy=-30;
int fruitDie=0;
void setup(){
  size(500,500);
  img= loadImage("logo.png");
}
void draw(){
  background(0);
  image(img,x,y,100,100);
  x+=vx;
  y+=vy;
  vy+=0.98;
  if(y>500) fruitDie=1;
  if(x<mouseX && mouseX < x+100 && y<mouseY && mouseY<y+100) fruitDie=1;
  stroke(255); line(mouseX,mouseY,pmouseX,pmouseY);
  if(fruitDie==1){
    if(frameCount%2==0){
      x=random(250); y=500; vx=random(2,3); vy=-random(28,32);
    }else{
      x=random(250,500); y=500; vx=random(2,3); vy=-random(28,32);
  }
  fruitDie=0;
  }
}

---

♥加入音效

速寫本->引用庫文件->添加庫文件->install sound

♥程式碼-

import processing.sound.*;

SoundFile sound1;

SoundFile sound2;

void setup(){

  size(300,300);

  sound1 = new SoundFile(this," ");

  sound2 = new SoundFile(this," ");

  //sound.play();///只能播一次

  sound2.loop;///自動重複播放

}  

  void draw(){

    

  }

  vouid mousePressed(){

    sound1.play();///按下滑鼠播放

  }

---

接水果遊戲

♥程式碼-

float [] fruitX = new float[10];

float [] fruitY = new float[10];

float kidX=150,kidY=450;

int score=0;

void setup()

{

  size(500,500);

  for(int i=0;i<10;i++)

  {

    fruitX[i] = random(50,450);

    fruitY[i] = -i*100;

  }

}

void draw()

{

  background(255);

  rect(kidX,kidY,50,80);

  kidX=mouseX;

  for(int i=0;i<10;i++)

  {

    ellipse(fruitX[i],fruitY[i],60,80);

    fruitY[i]++;

    if(fruitY[i]>kidY)

    {

      if(kidX < fruitX[i] && fruitX[i] < kidX+80)

      {

        score+=10;

        fruitY[i]=0; fruitX[i]=random(50,450);

      }

      else

      {

        fruitY[i]=0; fruitX[i]=random(50,450);

      }

    }

  }




沒有留言:

張貼留言