首先~~要熟悉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();}
}



沒有留言:
張貼留言