2015年10月5日 星期一

Week04_02160393

首先~~要熟悉P語言 要會跑範例
跑GIF檔
File - example
Topics -  Abunation - AnimatedSprite
裡面撥放 都是先把GIF切成一格一個的圖片
然後依序撥放

現在匯入新的程式碼
Sketch - Import Library - 輸入要的新函式"gifAnimation"

然後似懂非懂的 擷取一些程式來改


import gifAnimation.*;
Gif gifpkm;

void setup(){
  gifpkm = new Gif(this,"pkm.gif");
  size(gifpkm.width,gifpkm.height);
  gifpkm.loop();
}

void draw(){
  image(gifpkm,0,0);
}



因為最後要像是個對打類的遊戲
所以要塞兩個GIF圖  然後加上撥放控制

import gifAnimation.*;
Gif gifpkm,gifpkm2;

void setup(){
  gifpkm = new Gif(this,"pkm.gif");
  gifpkm2 = new Gif(this,"pkm.gif");
  size(gifpkm.width*2,gifpkm.height);  
}

void draw(){
  image(gifpkm,0,0);
  image(gifpkm2,gifpkm.width*1,0);
}

void mousePressed(){
  if(mouseButton == LEFT)
  {gifpkm.jump(0);gifpkm.play();gifpkm.ignoreRepeat();}
  if(mouseButton == RIGHT)
  {gifpkm2.jump(0);gifpkm2.play();gifpkm2.ignoreRepeat();}
}

void keyPressed(){
  if(key=='a') {gifpkm.jump(0);gifpkm.play();gifpkm.ignoreRepeat();}
  if(key=='b') {gifpkm2.jump(0);gifpkm2.play();gifpkm2.ignoreRepeat();}
}






最後塞進背景音樂

import gifAnimation.*;
import ddf.minim.*;

Minim minim;
AudioPlayer player;
Gif gifpkm,gifpkm2;

void setup(){
  minim = new Minim(this);
  gifpkm = new Gif(this,"pkm.gif");
  gifpkm2 = new Gif(this,"pkm.gif");
  player = minim.loadFile("BGM.mp3");
  size(gifpkm.width*2,gifpkm.height);
  player.play();

}

void draw(){
  image(gifpkm,0,0);
  image(gifpkm2,gifpkm.width*1,0);
}

void mousePressed(){
  if(mouseButton == LEFT)
  {gifpkm.jump(0);gifpkm.play();gifpkm.ignoreRepeat();}
  if(mouseButton == RIGHT)
  {gifpkm2.jump(0);gifpkm2.play();gifpkm2.ignoreRepeat();}
}


void keyPressed(){
  if(key=='a') {gifpkm.jump(0);gifpkm.play();gifpkm.ignoreRepeat();}
  if(key=='b') {gifpkm2.jump(0);gifpkm2.play();gifpkm2.ignoreRepeat();}
}







沒有留言:

張貼留言