2025年5月8日 星期四

12750423_week12

 //week12_1

PShape body,head;

PShape uparm1,upuparm1,hand1;

void setup()


{


  size(400,400,P3D);


  body = loadShape("body.obj");

  

  head = loadShape("head.obj");

  

  uparm1 = loadShape("uparm1.obj");


  upuparm1 = loadShape("upuparm1.obj");


  hand1 = loadShape("hand1.obj");


}


float [] angle = new float[20];


int ID = 0 ;


void keyPressed()


{


  if(key=='1')ID = 1;


  if(key=='2')ID = 2;


}


void mousePressed()


{


  angle[ID] += mouseX-pmouseY;


}




void draw()


{


  background(204);


  translate(200,300);


  sphere(3);


  


  scale(10,-10,10);


  


  shape(upuparm1,0,0);


  pushMatrix();


    translate(-4.1,19.9);


    rotateX(radians(angle[1]));


    translate(4.1,-19.9);


    shape(uparm1,0,0);


    pushMatrix();


      translate(-4.5,+16.9);


      rotateX(radians(angle[2]));


      translate(4.5,-16.9);


      shape(hand1,0,0);


    popMatrix();


  popMatrix();


}


//week12_2

PShape body,head;

PShape uparm1,upuparm1,hand1;

void setup()


{


  size(400,400,P3D);


  body = loadShape("body.obj");

  

  head = loadShape("head.obj");

  

  uparm1 = loadShape("uparm1.obj");


  upuparm1 = loadShape("upuparm1.obj");


  hand1 = loadShape("hand1.obj");


}


float [] angle = new float[20];


int ID = 0 ;


void keyPressed()


{


  if(key=='1')ID = 1;


  if(key=='2')ID = 2;


}


void mousePressed()


{


  angle[ID] += mouseX-pmouseY;


}

float [] angleX = new float[10];

float [] angleY = new float[10];

int ID = 0;


void mouseDragged()

{

  angleX[ID] += mouseX - pmouseX;

  angleY[ID] += mouseY - pmouseY;

}


void draw()


{


  background(204);


  translate(200,300);


  sphere(3);


  


  scale(10,-10,10);


  


  shape(upuparm1,0,0);


  pushMatrix();


    translate(-4.1,19.9);


    rotateX(radians(angle[1]));


    translate(4.1,-19.9);


    shape(uparm1,0,0);


    pushMatrix();


      translate(-4.5,+16.9);


      rotateX(radians(angle[2]));


      translate(4.5,-16.9);


      shape(hand1,0,0);


    popMatrix();


  popMatrix();


}

//week12_3

PShape body,head;

PShape uparm1,upuparm1,hand1;

void setup()


{


  size(400,400,P3D);


  body = loadShape("body.obj");

  

  head = loadShape("head.obj");

  

  uparm1 = loadShape("uparm1.obj");


  upuparm1 = loadShape("upuparm1.obj");


  hand1 = loadShape("hand1.obj");


}


float [] angle = new float[20];


int ID = 0 ;


void keyPressed()


{


  if(key=='1')ID = 1;


  if(key=='2')ID = 2;


}


void mousePressed()


{


  angle[ID] += mouseX-pmouseY;


}

float [] angleX = new float[10];

float [] angleY = new float[10];

int ID = 0;


void mouseDragged()

{

  angleX[ID] += mouseX - pmouseX;

  angleY[ID] += mouseY - pmouseY;

}

void keyPressed()

{

  if(key == '1') ID = 1;

  if(key == '2') ID = 2;

  if(key == '3') ID = 3;

  if(key == '4') ID = 4;

  if(key == '5') ID = 5;

  if(key == '6') ID = 6;

  if(key == '7') ID = 7;

  if(key == '8') ID = 8;

  if(key == '9') ID = 9;

  if(key == '0') ID = 0;

}

void draw()

{

  background(204);

  translate(200,300);

  sphere(3);

  scale(10,-10,10);


  shape(body,0,0);

  pushMatrix();

    translate(-4.1,19.9);

    rotateX(radians(angle[1]));

    translate(4.1,-19.9);

    shape(uparm1,0,0);

    pushMatrix();

  

  shape(upuparm1,0,0);

  pushMatrix();

    translate(-4.1,19.9);

    rotateX(radians(angle[1]));

    translate(4.1,-19.9);

    shape(uparm1,0,0);

    pushMatrix();

      translate(-4.5,+16.9);

      rotateX(radians(angle[2]));

      translate(4.5,-16.9);

      shape(hand1,0,0);

    popMatrix();

  popMatrix();

}

//week12_6

//要有聲音,需要聲音的Library函式庫

//Sketch-Library-Managed Libraries找sound

//會看到Sound | Provides a simple way to work with audio

import processing.sound.*;

SoundFile mySound;

void setup()

{

  size(400,400);

  mySound = new SoundFile(this,"music.mp3");

  mySound.play();

}

void draw()

{

  

}

//week12_7

import processing.sound.*;

SoundFile sndInGame,sndIntro,sndMonkey,sndSword;

void setup()

{

  size(400,400);

  sndInGame = new SoundFile(this,"In Game Music.mp3");

  sndIntro = new SoundFile(this,"Intro Song_Final.mp3");

  sndMonkey = new SoundFile(this,"Monkey 1.mp3");

  sndSword = new SoundFile(this,"sword slash.mp3");

  sndIntro.play();

}

boolean playingIntro = true;

void keyPressed()

{

  if(playingIntro)

  {

    sndIntro.stop();

    sndInGame.play();

    playingIntro = false;

  }

  else

  {

    sndInGame.stop();

    sndIntro.play();

    playingIntro = true;

  }

}

void mousePressed()

{

  if(mouseButton == LEFT) sndSword.play();

  if(mouseButton == RIGHT) sndMonkey.play();

}


沒有留言:

張貼留言