2014年9月29日 星期一

Week03

秀圖

圖片跟著滑鼠移動

簡單的射擊遊戲
PImage img, imgBG;
float eggX=750, eggY=550, eggVX, eggVY, flying=0;
void setup() {
  size(800, 600);
  img = loadImage("smile.png");
  imgBG = loadImage("background.jpg");
  imgBG.resize(800, 600);
  imageMode(CENTER);
}
void draw()
{
  background(imgBG);
  image(img, mouseX, mouseY, 300, 300);
  if (flying>0)
  {
    ellipse(eggX, eggY, 50, 50);
    eggX += eggVX; 
    eggY += eggVY; 
    flying--;
  }
}
void mousePressed() {
  eggX=750; 
  eggY=550; 
  flying=30;
  eggVX=(mouseX-eggX)/30;
  eggVY=(mouseY-eggY)/30;
}

聲音
import ddf.minim.*;
Minim minim;
AudioPlayer player,dog,wolf;
void setup()
{
  size(512, 200, P3D);
  minim = new Minim(this);
  player = minim.loadFile("marcus_kellis_theme.mp3");
  dog = minim.loadFile("dog.wav");
  wolf = minim.loadFile("wolf.wav");
  player.play();
}

void draw()
{
}
void mousePressed()
{
  dog.rewind();
  dog.play();
}

射擊遊戲(有配樂)
import ddf.minim.*;
Minim minim;
AudioPlayer player,dog,wolf;
PImage img, imgBG;
float eggX=750, eggY=550, eggVX, eggVY, flying=0;
void setup() {
  size(800, 600);
  img = loadImage("smile.png");
  imgBG = loadImage("background.jpg");
  imgBG.resize(800, 600);
  imageMode(CENTER);
  minim = new Minim(this);
  player = minim.loadFile("marcus_kellis_theme.mp3");
  dog = minim.loadFile("dog.wav");
  wolf = minim.loadFile("wolf.wav");
  player.play();
}
void draw()
{
  background(imgBG);
  image(img, mouseX, mouseY, 300, 300);
  if (flying>0)
  {
    ellipse(eggX, eggY, 50, 50);
    eggX += eggVX; 
    eggY += eggVY; 
    flying--;
  }
}
void mousePressed() {
  eggX=750; eggY=550; flying=30;
  eggVX=(mouseX-eggX)/30;
  eggVY=(mouseY-eggY)/30;
  dog.rewind();
  dog.play();
}


沒有留言:

張貼留言