2020年10月12日 星期一

week05切水果小遊戲

 

PImage img;

float x=100, y=500, vx=3, vy=-30; 設定位置以及加速度

int fruitDie=0;

void setup()

{

  size(500,500);

  img = loadImage("fruit.png");

}

void draw()

{

  background(0);                         設定背景消殘影

  image(img ,x ,y ,100 ,100);      圖片位置及大小

  x+= vx;                                     水平加速度

  y+= vy;                                     垂直加速度

  vy+=0.98;

  if(y>500) fruitDie=1;               當水果掉下去時fruitDie=1

  if(x<mouseX && mouseX<x+100 && y<mouseY && mouseY<y+100)fruitDie=1;      當滑鼠碰到水果時fruitDie=1

  stroke(255);line(mouseX,mouseY,pmouseX,pmouseY);   畫線

  if(fruitDie==1)                          當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;              fruitDie=0數值刷新將水果刷新

  }

}

import processing.sound.*;     呼叫外掛
SoundFile sound1;
SoundFile sound2;
void setup()
{
  size(300,300);
  sound1=new SoundFile(this, "bubbs.wav");
  sound2=new SoundFile(this, "thund.wav");
}
void draw()
{
}
void mousePressed()
{
  sound1.play();
}


import ddf.minim.*;      呼叫外掛
Minim minim;
AudioPlayer player1;
AudioPlayer player2;    
void setup()
{
  minim = new Minim(this);
  player1=minim.loadFile("bubbs.wav");
  player2=minim.loadFile("thund.wav");
  player1.loop();
}
void draw()
{
}
void mousePressed()
{
  player2.rewind();
  player2.play();
}


import ddf.minim.*;
Minim minim;
AudioPlayer player1;
AudioPlayer player2;
PImage img;
float x=100, y=500, vx=3, vy=-30;
int fruitDie=0;
void setup()
{
  size(500,500);
  img = loadImage("fruit.png");
  minim = new Minim(this);
  player1=minim.loadFile("bubbs.wav");
  player2=minim.loadFile("thund.wav");
  player1.loop();
}
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;
    player2.rewind();
    player2.play();
  }
  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;
  }
}


沒有留言:

張貼留言