2020年10月12日 星期一

:D~week05

水果忍者o(*°▽°*)o

🔴水果跳出

PImage img;

float x=100,y=100,vx=3,vy=-13;

void setup()

{

   size(500,500);

   img=loadImage("fruit1.png");

}

void draw()

{

  //background(255,255,255);  

  image(img,x,y,100,100);

    x+=vx;

    y+=vy;

    vy+=0.98;

}













🔴水果連續隨機跳出

PImage img;

float x=100,y=100,vx=3,vy=-13;

void setup()

{

   size(500,500);

   img=loadImage("fruit1.png");

}

void draw()

{

  //background(255,255,255);  

  image(img,x,y,100,100);

    x+=vx;

    y+=vy;

    vy+=0.98;

    if(y>500)

    {

      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); 

      }

    }   

}













🔴做出滑鼠刀子的效果,已大致完成水果忍者

PImage img;

float x=100,y=500,vx=3,vy=-13;

int fruitDie=0;

void setup()

{

   size(500,500);

   img=loadImage("fruit1.png");

}

void draw()

{

  background(0,0,0);  //加上背景,才不會有殘影

  image(img,x,y,100,100);

    x+=vx;

    y+=vy;

    vy+=0.98;

    if(y>500) fruitDie=1;

    if(x<mouseX&&mouseY<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;

    }

}













🔴加入聲音,需下載聲音外掛













(我用方法一無法跑,但用方法二就成功了)

方法一

import processing.sound.*;  //聲音外掛

SoundFile sound1;

SoundFile sound2;

void setup()

{

   size(300,300);

   sound1=new SoundFile(this,"swords.wav");

   sound2=new SoundFile(this,"wind.wav");

   sound1.play();

   sound2.loop();

}

void draw()

{


}

void mousePressed()

{

   sound1.play();

}


方法二

import ddf.minim.*;  //聲音外掛

Minim minim;

AudioPlayer player1;

AudioPlayer player2;

void setup()

{

   minim=new Minim(this);

   player1=minim.loadFile("wind.wav");

   player2=minim.loadFile("swords.wav");

   player1.loop();

}

void draw()

{


}

void mousePressed()

{

   player2.rewind();

   player2.play();

}


🔴最後把聲音的程式碼跟水果的程式碼結合,即大致完成有聲音的水果忍者(。・∀・)ノ゙

PImage img;

float x=100,y=500,vx=3,vy=-13;

int fruitDie=0;

import ddf.minim.*;

Minim minim;

AudioPlayer player1;

AudioPlayer player2;

void setup()

{

   size(500,500);

   img=loadImage("fruit1.png");

   minim=new Minim(this);

   player1=minim.loadFile("wind.wav");

   player2=minim.loadFile("swords.wav");

   player1.loop();

}

void draw()

{

  background(0,0,0);  

  image(img,x,y,100,100);

    x+=vx;

    y+=vy;

    vy+=0.98;

    if(y>500) fruitDie=1;

    if(x<mouseX&&mouseY<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;

    }

}

void mousePressed()

{

   player2.rewind();

   player2.play();

}


沒有留言:

張貼留言