2016年1月10日 星期日

02160961 week4

利用下面程式來控制GIF圖檔的動作,import gifAnimation.*;PImage [] imgKPP;Gif myKPP;void setup(){  size(400,400);  myKPP = new Gif(this, "KPP.gif");  //myKPP.loop();
}

void draw(){  image(myKPP, 0,0);}void mousePressed(){  myKPP.play();  myKPP.ignoreRepeat();}
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(); /*myKP./*ignoreRepeat();*/}
  if(mouseButton==RIGHT){myKP2.jump(0);myKP2.play(); /*myKP2.ignoreRepeat();*/}
}
void keyPressed(){
  if(key=='a') {myKP.play(); myKP.ignoreRepeat();}
  if(key=='b') {myKP2.play(); myKP2.ignoreRepeat();}
}



import gifAnimation.*;
Gif myGif ;

set up 
myGif = new Gif(this,"fire.gif");




2.用滑鼠控制動圖
void mousePressed()
{
 myGif.play();
myGif.ignoreRepeat();
}


3.兩張圖分別用滑鼠左右鍵及鍵盤a,b控制
void mousePressed()
{
  if(mouseButton == LEFT)
  {  myGif0.play(); myGif0.ignoreRepeat(); }
  if(mouseButton == RIGHT)
  { myGif1.play(); myGif1.ignoreRepeat();}
}
void keyPressed()
{
  if( key == 'a' )
  {  myGif0.play(); myGif0.ignoreRepeat(); }
  if( key == 'b' )
  { myGif1.play(); myGif1.ignoreRepeat();}
}

4.每次下指令時動圖都從頭開始跑
void mousePressed()
{
  if(mouseButton == LEFT)
  {  myGif0.jump(0); myGif0.play(); myGif0.ignoreRepeat(); }
  if(mouseButton == RIGHT)
  { myGif1.jump(0); myGif1.play(); myGif1.ignoreRepeat();}
}

5.加入音樂
import ddf.minim.*;
Minim minim;
AudioPlayer player;

set up( )
frameRate(100);
minim = new Minim(this);
player = minim.loadFile("music.mp3");
player.play(); 
player.loop();


全部程式碼
import ddf.minim.*;
import gifAnimation.*;
Gif myGif0, myGif1;
Minim minim;
AudioPlayer player;
void setup()

  myGif0 = new Gif(this,"p.gif");
  myGif1 = new Gif(this,"p.gif");
  size(myGif0.width*2+150,myGif0.height+100);
  frameRate(100);
  minim = new Minim(this);
  player = minim.loadFile("music.mp3");
  player.play(); 
  myGif0.ignoreRepeat();
  myGif1.ignoreRepeat();
  player.loop();
}
void draw()
{
  image(myGif0, 50, 50);
  image(myGif1, myGif0.width+100, 50);
}
void mousePressed()
{
  if(mouseButton == LEFT)
  {  myGif0.jump(0); myGif0.play(); }
  if(mouseButton == RIGHT)
  {  myGif1.jump(0); myGif1.play();}
}


import saito.objloader.*;

OBJModel model ;

float rotX, rotY;

void setup()
{
    size(800, 600, P3D);
    model = new OBJModel(this, "dma.obj","absolute", TRIANGLES);
    model.scale(20);
    model.translateToCenter();
}
void draw(){
    translate(width/2, height/2);
  model.draw();  
}

沒有留言:

張貼留言