2025年4月24日 星期四

week10(12750370顧家寶)

 week10-1

//week10_1_postman_head_body

size(560,560);

PImage postman=loadImage("postman.png");

PImage head=loadImage("head.png");

PImage body=loadImage("body.png");

background(#FFFFF2);

image(postman,0,0);

fill(255,0,255,128);

rect(0,0,560,560);

image(head,0,0);

image(body,0,0);


week10-2

//week10_2_postman_head_body_push_trt_pop

PImage postman,head,body,uparm1,hand1,uparm2,hand2;

void setup(){

  size(560,560);

  postman=loadImage("postman.png");

  head=loadImage("head.png");

  body=loadImage("body.png");

  uparm1=loadImage("uparm1.png");

  hand1=loadImage("hand1.png");

  uparm2=loadImage("uparm2.png");

  hand2=loadImage("hand2.png");

}

void draw(){

  background(#FFFFF2);

  image(postman,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+185,+261);

    rotate(radians(mouseX));

    translate(-185,-261);

    image(uparm1,0,0);

    pushMatrix();

      translate(+116,+265);

      rotate(radians(mouseX));

      translate(-116,-265);

      image(hand1,0,0);

     popMatrix();

    popMatrix();

    

    pushMatrix();

      translate(+236,+231);

      //rotate(radians(mouseX));

      translate(-236,-231);

      image(head,0,0);

      popMatrix();

  image(body,0,0);

}


week10-3

//week10_3_postman_head_body_uparm1_head1_uparm2_hand2_push_

PImage postman,head,body,uparm1,hand1,uparm2,hand2;

void setup(){

  size(560,560);

  postman=loadImage("postman.png");

  head=loadImage("head.png");

  body=loadImage("body.png");

  uparm1=loadImage("uparm1.png");

  hand1=loadImage("hand1.png");

  uparm2=loadImage("uparm2.png");

  hand2=loadImage("hand2.png");

}

void draw(){

  background(#FFFFF2);

  image(postman,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+185,+261);

    //rotate(radians(mouseX));

    translate(-185,-261);

    image(uparm1,0,0);

    pushMatrix();

      translate(+116,+265);

      //rotate(radians(mouseX));

      translate(-116,-265);

      image(hand1,0,0);

     popMatrix();

    popMatrix();

    

    pushMatrix();

      translate(290,262);

      rotate(radians(mouseX));

      translate(-290,-262);

      image(uparm2,0,0);

      pushMatrix();

        translate(357,259);

        rotate(radians(mouseX));

        translate(-357,-259);

        image(hand2,0,0);

       popMatrix();

      popMatrix();

      

    

    pushMatrix();

      translate(+236,+231);

      //rotate(radians(mouseX));

      translate(-236,-231);

      image(head,0,0);

      popMatrix();

  image(body,0,0);

}


week10-4

//week10_4_postman_head_body_uparm1_head1_uparm2_hand2_push_

PImage postman,head,body,uparm1,hand1,uparm2,hand2;

void setup(){

  size(560,560);

  postman=loadImage("postman.png");

  head=loadImage("head.png");

  body=loadImage("body.png");

  uparm1=loadImage("uparm1.png");

  hand1=loadImage("hand1.png");

  uparm2=loadImage("uparm2.png");

  hand2=loadImage("hand2.png");

}

void draw(){

  background(#FFFFF2);

  image(postman,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+185,+261);

    //rotate(radians(mouseX));

    translate(-185,-261);

    image(uparm1,0,0);

    pushMatrix();

      translate(+116,+265);

      //rotate(radians(mouseX));

      translate(-116,-265);

      image(hand1,0,0);

     popMatrix();

    popMatrix();

    

    pushMatrix();

      translate(290,262);

      //rotate(radians(mouseX));

      translate(-290,-262);

      image(uparm2,0,0);

      pushMatrix();

        translate(357,259);

        //rotate(radians(mouseX));

        translate(-357,-259);

        image(hand2,0,0);

       popMatrix();

      popMatrix();

      

    

    pushMatrix();

      translate(+236,+231);

      //rotate(radians(mouseX));

      translate(-236,-231);

      image(head,0,0);

      popMatrix();

  image(body,0,0);

}//week10_4_postman_head_body_uparm1_head1_uparm2_hand2_push_

PImage postman,head,body,uparm1,hand1,uparm2,hand2;

void setup(){

  size(560,560);

  postman=loadImage("postman.png");

  head=loadImage("head.png");

  body=loadImage("body.png");

  uparm1=loadImage("uparm1.png");

  hand1=loadImage("hand1.png");

  uparm2=loadImage("uparm2.png");

  hand2=loadImage("hand2.png");

}

void draw(){

  background(#FFFFF2);

  image(postman,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+185,+261);

    //rotate(radians(mouseX));

    translate(-185,-261);

    image(uparm1,0,0);

    pushMatrix();

      translate(+116,+265);

      //rotate(radians(mouseX));

      translate(-116,-265);

      image(hand1,0,0);

     popMatrix();

    popMatrix();

    

    pushMatrix();

      translate(290,262);

      //rotate(radians(mouseX));

      translate(-290,-262);

      image(uparm2,0,0);

      pushMatrix();

        translate(357,259);

        //rotate(radians(mouseX));

        translate(-357,-259);

        image(hand2,0,0);

       popMatrix();

      popMatrix();

      

    

    pushMatrix();

      translate(+236,+231);

      //rotate(radians(mouseX));

      translate(-236,-231);

      image(head,0,0);

      popMatrix();

  image(body,0,0);

}


week10-5

//week10_5_postman_many_angle_ID_mouseDragged

PImage postman,head,body,uparm1,hand1,uparm2,hand2;

float [] angle=new float[20];

int ID=0;

void mouseDragged(){

  angle[ID]+=mouseX-pmouseX;

}

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=='0')ID=0;

}

void setup(){

  size(560,560);

  postman=loadImage("postman.png");

  head=loadImage("head.png");

  body=loadImage("body.png");

  uparm1=loadImage("uparm1.png");

  hand1=loadImage("hand1.png");

  uparm2=loadImage("uparm2.png");

  hand2=loadImage("hand2.png");

}

void draw(){

  background(#FFFFF2);

  image(postman,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+185,+261);

    rotate(radians(angle[1]));

    translate(-185,-261);

    image(uparm1,0,0);

    pushMatrix();

      translate(+116,+265);

      rotate(radians(angle[2]));

      translate(-116,-265);

      image(hand1,0,0);

     popMatrix();

    popMatrix();

    

    pushMatrix();

      translate(290,262);

      rotate(radians(angle[3]));

      translate(-290,-262);

      image(uparm2,0,0);

      pushMatrix();

        translate(357,259);

        rotate(radians(angle[4]));

        translate(-357,-259);

        image(hand2,0,0);

       popMatrix();

      popMatrix();

      

    

    pushMatrix();

      translate(+236,+231);

      rotate(radians(angle[0]));

      translate(-236,-231);

      image(head,0,0);

      popMatrix();

  image(body,0,0);

}

            

week10-6

//week10_6_postman_many_angle_ID_saveString_loadStrings

PImage postman,head,body,uparm1,hand1,uparm2,hand2;

float [] angle=new float[20];

int ID=0;

void mouseDragged(){

  angle[ID]+=mouseX-pmouseX;

}

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=='0')ID=0;

  if(key=='s'){//開始

    String now="";

    for(int i=0;i<20;i++){

      now+=angle[i]+" ";

    }

    lines.add(now);

    String[]arr=new String[lines.size()];

    lines.toArray(arr);

    saveStrings("angles.txt",arr);

  }

  if(key=='r'){

    if(R<lines.size()){

      float[]now=float(split(lines.get(R),' '));

      for(int i=0;i<20;i++)angle[i]=now[i];

      R=(R+1)%lines.size();

    }

  }

}

int R=0;

ArrayList<String>lines=new ArrayList<String>();

//結束

void setup(){

  size(560,560);

  postman=loadImage("postman.png");

  head=loadImage("head.png");

  body=loadImage("body.png");

  uparm1=loadImage("uparm1.png");

  hand1=loadImage("hand1.png");

  uparm2=loadImage("uparm2.png");

  hand2=loadImage("hand2.png");

}

void draw(){

  background(#FFFFF2);

  image(postman,0,0);

  fill(255,0,255,128);

  rect(0,0,560,560);

  pushMatrix();

    translate(+185,+261);

    rotate(radians(angle[1]));

    translate(-185,-261);

    image(uparm1,0,0);

    pushMatrix();

      translate(+116,+265);

      rotate(radians(angle[2]));

      translate(-116,-265);

      image(hand1,0,0);

     popMatrix();

    popMatrix();

    

    pushMatrix();

      translate(290,262);

      rotate(radians(angle[3]));

      translate(-290,-262);

      image(uparm2,0,0);

      pushMatrix();

        translate(357,259);

        rotate(radians(angle[4]));

        translate(-357,-259);

        image(hand2,0,0);

       popMatrix();

      popMatrix();

      

    

    pushMatrix();

      translate(+236,+231);

      rotate(radians(angle[0]));

      translate(-236,-231);

      image(head,0,0);

      popMatrix();

  image(body,0,0);

}


沒有留言:

張貼留言