2015年10月5日 星期一

02160615_成庭萱_Week04

今天要做柯P版太鼓達人~
照著下面步驟就可以做出來囉!

(1)讀gif圖


import gifAnimation.*;
PImage[] imgKPgif;
Gif myKP;
void setup() {
  size(400, 400);
  myKP = new Gif(this, "KP.gif");
  myKP.loop();
}
void draw() {
  image(myKP, 0, 0);
}

(2)按滑鼠才動

import gifAnimation.*;
PImage[] imgKPgif;
Gif myKP;
void setup() {
  size(400, 400);
  myKP = new Gif(this, "KP.gif");
  //myKP.loop();
}
void draw() {
  image(myKP, 0, 0);
}
void mousePressed() {
  myKP.play();
  myKP.ignoreRepeat();
}

(3)按滑鼠或鍵盤會動

import gifAnimation.*;
PImage[] imgKPgif;
Gif myKP ,myKP2;
void setup() {
  size(800, 400);
  myKP = new Gif(this, "KP.gif");
  myKP2 = new Gif(this, "KP.gif");
}a
void draw() {
  image(myKP, 0, 0);
  image(myKP2, 400, 0);
}
void mousePressed() {
  if(mouseButton == LEFT){
    myKP.play();
    myKP.ignoreRepeat();
  }
  if(mouseButton == RIGHT){
    myKP2.play();
    myKP2.ignoreRepeat();
  }
}
void keyPressed() {
  if (key == 'a'){
    myKP.play();
    myKP.ignoreRepeat();
  }
  if (key == 'b'){
    myKP2.play();
    myKP2.ignoreRepeat();
  }
}

(4)

import ddf.minim.*;
import gifAnimation.*;
PImage[] imgKPgif;
Gif myKP, myKP2;
Minim minim;
AudioPlayer player;
void setup() {
  size(800, 400);
  frameRate(100);
  minim = new Minim(this);
  player = minim.loadFile("bgm.mp3");
  player.play();
  myKP = new Gif(this, "KP.gif");
  myKP2 = new Gif(this, "KP.gif");
  myKP.ignoreRepeat();
  myKP2.ignoreRepeat();
}
void draw() {
  image(myKP, 0, 0);
  image(myKP2, 400, 0);
}
void mousePressed() {
  if (mouseButton == LEFT) {
    myKP.jump(0);
    myKP.play();
  }
  if (mouseButton == RIGHT) {
    myKP2.jump(0);
    myKP2.play();
  }
}

(5)完整版

import ddf.minim.*;
Minim minim;
AudioPlayer player;
import gifAnimation.*;
Gif myKP, myKP2;
import processing.video.*;
Movie myMovie;

void setup() {
  size(800, 600);
  frameRate(100);
  //minim = new Minim(this);
  //player = minim.loadFile("bgm.mp3");
  //player.play();
  myKP = new Gif(this, "KP.gif");
  myKP2 = new Gif(this, "KP.gif");
  myKP.ignoreRepeat();
  myKP2.ignoreRepeat();
  myMovie=new Movie(this, "j.mp4");
  myMovie.loop();
}
void draw() {
  image(myMovie, 0, 0, width, height);
  image(myKP, 0, 400, 200, 150);
  image(myKP2, width-200, 400, 200, 150);
}
void mousePressed() {
  if (mouseButton == LEFT) {
    myKP.jump(0);
    myKP.play();
  }
  if (mouseButton == RIGHT) {
    myKP2.jump(0);
    myKP2.play();
  }
}
void movieEvent(Movie m) {
  m.read();
}


沒有留言:

張貼留言