แสดงบทความที่มีป้ายกำกับ Lab 4 แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Lab 4 แสดงบทความทั้งหมด

วันอาทิตย์ที่ 20 กันยายน พ.ศ. 2558

book_lab4


int moveY;
int cout;
void setup(){
size(1100,700);
}
void draw(){
 int count=0;
 int n=2;
 int pos=0;
 while(count<n){
   book(pos);
   pos=pos+550;
   count++;
//   fill(#000000);
//   rect(10,50,50,50);
 }
 //book();
 if(cout < 20){
  moveY++;
  cout++;
 }else if(cout > 0){
  moveY--;
  if(moveY == -20){
    cout=-20;
  }
 }
 println(moveY);
 print("..................");
 println(cout);
}
void book(int pos){
 int posy=50;
  //moveY=(moveY+1)%(100);
  fill(#D8BABA);
  rect(pos+0, 0, 549, 699);
  fill(#FFFFFF);
  rect(pos+0, 0, 55, 699);
  textSize(40);
      fill(#000000);
     text("1",pos+15,50);
      textSize(20);
      text("45B",pos+8,660);
  fill(#FF9966);
  rect(pos+60, 5, 485, 450);
//////////////////Body/////////////////
  fill(#000000);
  strokeWeight(4);

  ellipse(pos+300, posy+250-moveY, 240, 250);//face back
  fill(#FFFFFF);
  rect(pos+165, posy+251-moveY, 30, 40);//left ear
  rect(pos+405, posy+251-moveY, 30, 40);//right ear
  ellipse(pos+300, posy+254-moveY, 238, 245);
  fill(#FDFF40);//face front
     ellipse(pos+360, posy+245-moveY, 70, 80);//right eye
     ellipse(pos+240, posy+245-moveY, 70, 80);//left eye
  strokeWeight(2);
  fill(#000000);
   triangle(pos+300, posy+275-moveY, pos+285,posy+100-moveY, pos+315, posy+100-moveY);  //crest
  textSize(70);
      fill(#000000);
     text("The",pos+100,530);
      textSize(60);
     text("Ultraman",pos+250,530);
      textSize(40);
     text("Original",pos+380,580);
 /*
  println("My faverite book is ");
  println ("ultranma");
  println(-moveY);*/

}

movie_lab4


int resize;
int move;
int cout;
void setup(){
size(600, 600);
}
void draw(){
  background(#778899);
  int count=1;
  int n=4;
  int pos=0;
  while(count<=n){
    fill (#ADABBC);
    textSize(50);
    text("Joker",pos-20,50);
    text("Joker",pos+40,150);
    text("Joker",pos-20,250);
    text("Joker",pos+40,350);
    text("Joker",pos-20,450);
    text("Joker",pos+40,550);
    pos=pos+180;
    count++;
 
  }
  movie(400);
  if (cout < 30){
  move++;
  cout++;
  }else if(cout > 0){
  move--;
  if(move==0){
    cout =0;}
  }
  println(move);
   println("..................");
    println(cout);
}

 void movie(int x){
 int posx=50;
 resize=(resize+1)%20;

  fill(#FAEBD7);
  stroke(#000000);
  strokeWeight(5);
   ellipse(300, 300, 300, 400); //face

 stroke(#000000);
 strokeWeight(5);
  line(300, 98, 300,  50); //hair 1
  line(295, 98, 280,  60); //hair 2
  line(305, 98, 320,  60); //hair 3


   //Nose
  fill(#CC0000);
  strokeWeight(5);
   ellipse(x, 350, 70+resize, 65+resize); //nose
  fill(#FF0000);
  stroke(#FF0000);
  strokeWeight(1);
   ellipse(x, 350, 59+resize, 55+resize); //nose red
  fill(#FF4500);
  stroke(#FF4500);
  strokeWeight(1);
   ellipse(x, 350, 48+resize, 45+resize); //nose orange
  fill(#FFA500);
  stroke(#FFA500);
  strokeWeight(1);
   ellipse(x, 350, 37+resize, 35+resize); //nose yellow


  fill(#000000);
  stroke(#000000);
   quad(posx+210, 250, posx+230, 200, posx+250, 250, posx+230, 300); //left tatto

  fill(#F8F8FF);
  strokeWeight(2);
   ellipse(posx+230, 250, 80+resize, 30+resize); //left eye
   ellipse(posx+370, 250, 80+resize, 30+resize); //right eye
   fill(#CC0000);
   stroke(#CC0000);
   strokeWeight(1);
    ellipse(posx+230+move, 250, 10+resize, 26+resize); //left small eye
    ellipse(posx+370+move, 250, 10+resize, 26+resize); //right small eye
    fill(#FF0000);
    stroke(#FF0000);
    strokeWeight(1);
     ellipse(posx+230+move, 250, 2+resize, 2+resize); //left very small eye
     ellipse(posx+370+move, 250, 2+resize, 2+resize); //right very small eye

   println("My Movie is Batman");
   println("This is JOKER");
   println(resize);
}

music_lab4


int moveX;
int moveY;
void setup(){

size(500,550);
}
void draw(){
 int count=0;
 int n=3;
 int pos=0;
 background(#F5F5F5);
 while(count<n){
 
   fill (#FFDEDE);
   textSize(60);
   text("Girl's",pos+50,80);
   text("Girl's",pos-50,160);
   text("Girl's",pos+50,240);
   text("Girl's",pos-50,320);
   text("Girl's",pos+50,400);
   text("Girl's",pos-50,480);
   text("Girl's",pos+50,560);
 
   pos+=220;
   count++;
 }
music(pos);
}

void music(int pos){
int posx=25;
int posy=7;
 moveX=(moveX+1)%4;
 moveY=(moveY+1)%4;
 //rect(0, 0, 499, 549);
  //left heart
stroke(#000000);
strokeWeight(10);
 line(246-posx+moveX, 85-posy, 190-posx+moveX, 15-posy); //1
 line(190-posx+moveX, 15-posy, 90-posx+moveX, 130-posy); //2
 line(90-posx+moveX, 130-posy, 246-posx+moveX, 321-posy); //3
 line(246-posx+moveX, 321-posy, 246-posx+moveX, 150-posy); //4
 line(246-posx+moveX, 150-posy, 155-posx+moveX, 150-posy); //5
stroke(#F23383);
strokeWeight(7.5);
 line(246, 85+moveY, 190, 15+moveY); //1
 line(190, 15+moveY, 90, 130+moveY); //2
 line(90, 130+moveY, 246, 321+moveY); //3
 line(246, 321+moveY, 246, 150+moveY); //4
 line(246, 150+moveY, 155, 150+moveY); //5
 //right heart
stroke(#000000);
strokeWeight(10);
 line(262+posx+moveX, 85-posy,318+posx+moveX, 15-posy); //1
 line(318+posx+moveX, 15-posy, 418+posx+moveX, 130-posy);  //2
 line(418+posx+moveX, 130-posy, 262+posx+moveX, 321-posy); //3
 line(262+posx+moveX, 321-posy, 262+posx+moveX, 150-posy); //4
 line(262+posx+moveX, 150-posy, 353+posx+moveX, 150-posy); //5
stroke(#F23383);
strokeWeight(7.5);
  line(262, 85+moveY,318, 15+moveY); //1
 line(318, 15+moveY, 418, 130+moveY);  //2
 line(418, 130+moveY, 262, 321+moveY); //3
 line(262, 321+moveY, 262, 150+moveY); //4
 line(262, 150+moveY, 353, 150+moveY); //5
//Heart WAVE
strokeWeight(1);
 line(150, 370+moveY, 185, 370+moveY);
 line(185, 370+moveY, 202, 344+moveY);
 line(202, 345+moveY, 202, 370+moveY);
 line(202, 370+moveY, 217, 344+moveY);
 line(217, 345+moveY, 217, 385+moveY);
 line(217, 385+moveY, 234, 357+moveY);
 line(234, 357+moveY, 244, 357+moveY);
 line(244, 357+moveY, 244, 370+moveY);
 line(244, 370+moveY, 259, 370+moveY);

 line(259, 370+moveY, 276, 344+moveY);
 line(276, 344+moveY, 276, 370+moveY);
 line(276, 370+moveY, 292, 344+moveY);
 line(292, 344+moveY, 292, 384+moveY);
 line(292, 384+moveY, 309, 357+moveY);
 line(309, 357+moveY, 319, 357+moveY);
 line(319, 357+moveY, 319, 370+moveY);
 line(319, 370+moveY, 354, 370+moveY);
 fill(#F23383);
 ellipse(354, 370+moveY, 3, 3);
 if(mousePressed == true){
    textSize(90);
    fill(#000000);
    text("G",130+moveX,478+moveY);
 }
 else{
    textSize(90);
    fill(#F23383);
    text("G",130+moveX,478+moveY);
 }
 if (keyPressed == false){
    fill(#FFA5CB);
    textSize(40);
    text("irls",191,445);
    textSize(40);
    text("eneration",189,478);
 }
 else{
   fill(#ED0707);
    textSize(40);
    text("irls",191,445);
    textSize(40);
    text("eneration",189,478);
 }
    fill(#FFFFFF);
  println("My faverite Music is ");
  println ("Girlsgeneration");
  println(moveX);

}

loan_payment_lab4


void setup() {
  size();
  ////////// INPUT /////////////
  float interest_rate = 12;
  float loan_month = 5000 ;
  float total_of_payments = 12;
   
  ///////// PROCESS ///////////
  int count=1;
  float calJ;
  float cal_1;
  float calM;
  float total_in;
  //float cal_inter;
  calJ  = cal_j(interest_rate,total_of_payments);
  cal_1 = cals1(calJ,total_of_payments);
  calM = cals2(calJ,cal_1);
  println("cal2 "+calJ);
  float payment = calM*loan_month;
  //println("calpayment "+(payment);
  ///////////////////////Display////////////////////////
  println("No.  Beginning Balance     interest     principal    Ending balance");
  float begin_ba=loan_month;
  float interest;
  float pricipal;
  float End_ba;
  while(count<=total_of_payments){
     interest = calJ*begin_ba;
     pricipal = payment-interest;
     End_ba = begin_ba-pricipal;
     println(count+"  "+begin_ba+"       "+interest+"      "+pricipal+"          "+End_ba+"          ");
     begin_ba = End_ba ;
     count++;
   
   
  }
  ///////////////////////Display////////////////////////
}
    float cal_j(float interest_rate,float total_of_payments){
       float j = 0;
       j = (interest_rate/100)/total_of_payments;

       return j;
    }
    float cals1(float calJ,float total_of_payments){
       float cals01;
       cals01 = pow((1+calJ),-total_of_payments);
     
       return cals01;
    }
    float cals2(float calJ,float cal_1){
       float cals02;
       cals02=calJ/(1-cal_1);
   
       return cals02 ;
    }

วันเสาร์ที่ 19 กันยายน พ.ศ. 2558

bird_lab4


int movey=0;
float movex=0;
int count=0;
void setup() {
  size(600, 600);
}
void draw() {

  background(255-mouseY);
  ////////////////////////While////////////////////////
  int count1=0;
  int n=2;
  int posx=0;
  while (count1<n){
    bird(posx+mouseX, mouseY, 30, 30);
    bird(mouseX, mouseY-posx, 30, 30);
    bird(mouseX, mouseY+posx, 30, 30);
    bird(mouseX-posx, mouseY, 30, 30);
    posx=posx+100;
    count1++;
    println(posx);
  }
  ////////////////////////While////////////////////////
 

  println("count"+count);
  println("moveY"+movey);
  println("moveX"+movex);
}

void bird(int x, int y, int w, int h) {
  //w= width
  //h= hight
  if(count<120){
    movey++;
    count++;
    }
  else if(count>=0){
    movey--;

       if(movey==0){
        count=0;
       }
    }
  strokeWeight(5);
  fill(#FFFFFF);
  line(x+15, y, x+80-movex, y+60-movey);//right
  line(x-15, y, x-80, y+60-movey); //left
  ellipse(x, y, w, h);
  fill(#F21616);
  strokeWeight(1);
  ellipse(x+7, y, w-22, h-15);//left eye
  ellipse(x-7, y, w-22, h-15);//right eye
  fill(#E08B22);
  triangle(x-6,y+9,x+6,y+9,x,y+18);//mouth

}

วันอาทิตย์ที่ 13 กันยายน พ.ศ. 2558

prime_fo_num_lab4


void setup(){
  sum_of_integers(100);
}
void sum_of_integers(int n){
  int sum=0;
  int count=0;
  while(count<n){
   count++;
   sum=sum+count;
 
  }
  println("Sum is "+sum);
}

prime_of_number_lab4


void setup(){
  int n=150;//1 to n=N
  prime_of_num(n);

}
void prime_of_num(int n){
  int count1=1;
  while(count1<n){
    count1++;
  if(prime(count1)== true){
    print(count1+" ");
    }
  }
}
boolean prime(int n){
  int count=2;

  while(count<n){
 
   
      if(n%count==0){
     
       return false;
      }
   
     count++;
  }

 return true;
}

multiplication_table_lab4


void setup(){
 multiplication_table(2);

}
void multiplication_table(int num){
  int count=0;
  while(count<12){
    count++;
    println(num+" * "+count+" = "+num*count);
  }
}

balloon_lab4


void setup(){
  size(500, 500);
}
void draw(){
  background(#FFFFFF);

  int y=mouseY;

  if(y>400){
   fill(#04D605);//green
   background(#7C7C7C);//gray
  }
  else if(y<100){
    fill(#EDE202);//yellow
    background(#E517E5);//pink
  }
  else{
    fill(#ED1A1A);//red
    background(#3C17E5);//blue
  }
  draw_balloon(width/2,y,2);
}
  void draw_balloon(int x,int y,int n){
  int r=100;
  int string_length=200;
  int count=1,count1=0;
  //int n=2;
  int l=(r/2)+20;
  int l1=0;
  while(count<=n){
   
  line(x-count1,l1+y,x,y+string_length);//left rope
  line(count1+x,l1+y,x,y+string_length);
 
  ellipse(x-count1,l1+y,r,r);//left balloon
  ellipse(count1+x,y+l1,r,r);
  l1=l1+20;
  count1=count1+l;
  count++;
  }
}