2025年5月8日 星期四

week12_12750316

week12_1_gumdam_head_body_uparm_upuparm_hand 

PShape body,head;

PShape uparm1,upuparm1,hand1;

void setup(){

  size(400,400,P3D);

  body = loadShape("body.obj");Add commentMore actions

  head = loadShape("head.obj");

  uparm1 = loadShape("uparm1.obj");

  upuparm1 = loadShape("upuparm1.obj");

  hand1 = loadShape("hand1.obj");

}

void draw(){

  background(204);

  translate(200,300);

  sphere(10);

  

  scale(10,-10,10);

  

  shape(body,0,0);

  pushMatrix();

    translate(0,22.5);

    rotateY(radians(mouseX-200));

    rotateX(radians(mouseY-60));

    translate(0,-22.5);

    shape(head,0,0);

  popMatrix();

  

  pushMatrix();

    shape(upuparm1,0,0);

    pushMatrix();

      translate(-4.1,19.9);

      rotateZ(radians(mouseX));

      translate(4.1,-19.9);

      shape(uparm1,0,0);

      pushMatrix();

        translate(-4.1,16.9);

        rotateX(radians(mouseY));

        translate(4.1,-16.9);

        shape(hand1,0,0);

      popMatrix();

    popMatrix();

  popMatrix();

}



week12_2_gumdam_head_body_uparm_upuparm_hand_angle

PShape body,head;Add commentMore actions
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 [] angleX = new float[10];
float [] angleY = new float[10];
int ID=0;
void mouseDragged(){
  angleX[ID]+=radians(mouseX-pmouseX);
  angleY[ID]+=radians(mouseY-pmouseY);
}

void draw(){
  background(204);
  translate(200,300);
  sphere(10);
  
  scale(10,-10,10);
  
  shape(body,0,0);
  pushMatrix();
    translate(0,22.5);
    rotateY(angleX[0]);
    rotateX(angleY[0]);
    translate(0,-22.5);
    shape(head,0,0);
  popMatrix();
  
  pushMatrix();
    shape(upuparm1,0,0);
    pushMatrix();
      translate(-4.1,19.9);
      rotateZ(angleX[2]);
      rotateY(angleY[2]);
      translate(4.1,-19.9);
      shape(uparm1,0,0);
      pushMatrix();
        translate(-4.1,16.9);
        rotateX(angleX[3]);
        rotateY(angleY[3]);
        translate(4.1,-16.9);
        shape(hand1,0,0);
      popMatrix();
    popMatrix();
  popMatrix();Add commentMore actions
}


week12_3_gumdam_head_body_uparm_upuparm_hand_angle

PShape body,head;Add commentMore actions
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 [] angleX = new float[10];
float [] angleY = new float[10];
int ID=0;
void mouseDragged(){
  angleX[ID]+=radians(mouseX-pmouseX);
  angleY[ID]+=radians(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(10);
  
  scale(10,-10,10);
  
  shape(body,0,0);
  pushMatrix();
    translate(0,22.5);
    rotateY(angleX[0]);
    rotateX(angleY[0]);
    translate(0,-22.5);
    shape(head,0,0);
  popMatrix();
  
  pushMatrix();
    shape(upuparm1,0,0);
    pushMatrix();
      translate(-4.1,19.9);
      rotateZ(angleY[2]);
      rotateY(angleX[2]);
      translate(4.1,-19.9);
      shape(uparm1,0,0);
      pushMatrix();
        translate(-4.1,16.9);
        rotateX(angleY[3]);
        rotateY(angleX[3]);
        translate(4.1,-16.9);
        shape(hand1,0,0);
      popMatrix();
    popMatrix();Add commentMore actions
  popMatrix();
}



week12_4_gumdam_head_body_uparm_upuparm_hand_angle

PShape body,head;Add commentMore actions
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 [] angleX = new float[10];
float [] angleY = new float[10];
int ID=0;
void mouseDragged(){
  angleX[ID]+=radians(mouseX-pmouseX);
  angleY[ID]+=radians(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(10);
  
  scale(10,-10,10);
  
  shape(body,0,0);
  pushMatrix();
    translate(0,22.5);
    rotateY(angleX[0]);
    rotateX(angleY[0]);
    translate(0,-22.5);
    shape(head,0,0);
  popMatrix();
  
  pushMatrix();
    translate(-2.9,20.8);
    rotate(angleX[1]);
    rotate(angleY[1]);
    translate(2.9,-20.8);
    //translate(mouseX/10.0,-mouseY/10.0);
    //println(mouseX/10.0,-mouseY/10.0);
    shape(upuparm1,0,0);
    pushMatrix();
      translate(-4.1,19.9);
      rotateZ(angleY[2]);
      rotateY(angleX[2]);
      translate(4.1,-19.9);
      shape(uparm1,0,0);
      pushMatrix();
        translate(-4.1,16.9);
        rotateX(angleY[3]);
        rotateY(angleX[3]);
        translate(4.1,-16.9);
        shape(hand1,0,0);
      popMatrix();
    popMatrix();
  popMatrix();
}


week12_5_gumdam_left_copy_right

PShape body,head;
PShape uparm1,upuparm1,hand1;Add commentMore actions
PShape uparm2,upuparm2,hand2;
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");
  uparm2 = loadShape("uparm2.obj");
  upuparm2 = loadShape("upuparm2.obj");
  hand2 = loadShape("hand2.obj");
}
float [] angleX = new float[10];
float [] angleY = new float[10];
int ID=0;
void mouseDragged(){
  angleX[ID]+=radians(mouseX-pmouseX);
  angleY[ID]+=radians(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(10);
  
  scale(10,-10,10);
  
  shape(body,0,0);
  pushMatrix();
    translate(0,22.5);
    rotateY(angleX[0]);
    rotateX(angleY[0]);
    translate(0,-22.5);
    shape(head,0,0);
  popMatrix();
  
  pushMatrix();
    translate(-2.9,20.8);
    rotateY(angleX[1]);
    rotateX(angleY[1]);
    translate(2.9,-20.8);
    //translate(mouseX/10.0,-mouseY/10.0);
    //println(mouseX/10.0,-mouseY/10.0);
    shape(upuparm1,0,0);
    pushMatrix();
      translate(-4.1,19.9);
      rotateZ(angleY[2]);
      rotateY(angleX[2]);
      translate(4.1,-19.9);
      shape(uparm1,0,0);
      pushMatrix();
        translate(-4.1,16.9);
        rotateX(angleY[3]);
        rotateY(angleX[3]);
        translate(4.1,-16.9);
        shape(hand1,0,0);
      popMatrix();
    popMatrix();
  popMatrix();
  
    
  pushMatrix();
    translate(2.9,20.8);
    rotateY(angleX[4]);
    rotateX(angleY[4]);
    translate(-2.9,-20.8);
    //translate(mouseX/10.0,-mouseY/10.0);
    //println(mouseX/10.0,-mouseY/10.0);
    shape(upuparm2,0,0);
    pushMatrix();
      translate(4.1,19.9);
      rotateZ(angleY[5]);
      rotateY(angleX[5]);
      translate(-4.1,-19.9);
      shape(uparm2,0,0);
      pushMatrix();
        translate(4.1,16.9);
        rotateY(angleX[6]);
        rotateX(angleY[6]);
        translate(-4.1,-16.9);
        shape(hand2,0,0);
      popMatrix();
    popMatrix();
  popMatrix();
}


week12_6_sound

//Sketch - Library - Managed Libraries 找 soundAdd commentMore actions
//會看到 Sound | Provides an simple way to work with audio
//選,右下角Install下載安裝
//裝好後,會有File - Examples 點開 Libraries 核心函式庫 Sound
//Soundfile那堆範例 看SimplePlayback簡單撥放音樂的範例
import processing.sound.*;
SoundFile mySound;
void setup(){
  size(400,400);
  mySound = new SoundFile(this,"music.mp3");
  mySound.play();
}
void draw(){
  
}


week12_7_sound1_sound2_sound3

//Sketch - Library - Managed Libraries 找 soundAdd commentMore actions
//會看到 Sound | Provides an simple way to work with audio
//選,右下角Install下載安裝
//裝好後,會有File - Examples 點開 Libraries 核心函式庫 Sound
//Soundfile那堆範例 看SimplePlayback簡單撥放音樂的範例
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");
  sndInGame.play();
}
boolean playingIntro = true;
void keyPressed(){
  if(playingIntro){
    sndIntro.stop();
    sndInGame.play();
    playingIntro = false;
  }
  else{
    sndInGame.stop();
    sndIntro.play();
    playingIntro = true;
  }Add commentMore actions
}
void mousePressed(){
  if(mouseButton==LEFT) sndSword.play();
  if(mouseButton==RIGHT) sndMonkey.play();
}


void draw(){
  
}








沒有留言:

張貼留言