วันอาทิตย์ที่ 30 สิงหาคม พ.ศ. 2558

[Pre-Lab3]-Balloon


void setup() {
  size(500, 500);
}
void draw() {
  size(500,500);
  background(#FFFFFF);
  int x=mouseX;
  int y=mouseY;
  balloon(x, y);
}
void balloon(int x, int y) {
  if (x <250 && y < 250) {
      background(#CCFF00);
    fill(#FF6600);
  }else if(x > 250 && y < 250){
  background(#FF0000);
    fill(0);
  }else if(x < 250 && y > 250){
    background(0);
    fill(#CCFF00);
  }else if(x > 250 && y > 250 ){
  background(#FF6600);
    fill(#FF0000);
  }
  line(x, y, x, y+200);
  ellipse(x, y, 100, 100);
}

Syntax Error


     1.ปัญหานี้เกิดจากการที่ ผมไม่ได้ใส่ int ลงในฟังก์ชัน ฟังก์ชันเลยไม่รู้ว่า ตัวแปรนี้เป็นตัวแปรประเภทไหน วิธีแก้คือ ใส่ int เพื่อให้รู้ว่า ตัวแปรนี้ เป็นประเภทอะไร
     2.ปัญหาที่เจออีกแบบคือ การลืมใส่ ";"(colon)หรือใส่เป็น":" ซึ่งถ้ารันในเว็บบางเว็บจะรันได้ แต่ถ้ารันใน processing จะรันไม่ได้ แก้ปัญหาได้โดยการ ใส่ ";" หรือ แก้ให้เป็น ";"
     3.ปัญหาสุดท้ายคือ การ ไม่ได้ใส่ปีกกา"{}"ให้ครบ แก้ปัญหาโดยการ ใส่"{}" ให้ครบ

Lab2-Deadmau5 Function

int x = 280;
int y = 250;
int speed=5;

 
   void setup(){
       size(500,500);
       background(0);
       float sizeX = 190;
       float sizeY = 190;
   }
 
   void draw(){
        x=x+speed
        size(500,500);
        background(0);
        ear(370,150);
        ear(130,150);
        face(250,250);
        eye(280,250);
        eye(370,250);
        mouth(280,250);
        //word
        textSize(50);
        fill(#FFFFFF);
        text("Deadmau5",x-260,y+150);
        text("Professional Griefers",x-260,y+200);
        if(x>400){
            speed=-5
        }else if(x<50){
            speed=5
        }
       
   }
 void ear(int posX, int posY){
        fill(#CC0000);
        ellipse(posX,posY,220,220);
 }
 void face(int posX, int posY){
     ellipse(posX,posY,190,190);
 }
 void eye(int posX, int posY){
     fill(#FFFFFF);
     strokeWeight(1);
     ellipse(posX-80,posY-20,50,50);
     strokeWeight(5);
     line(posX-90,posY-30,posX-70,posY-10);
     line(posX-70,posY-30,posX-90,posY-10);
 }
void mouth(int posX, int posY){
    strokeWeight(1);
    fill(0);
    arc(posX-30,posY+10,150,150,0,PI);
    fill(#FFFFFF);
    triangle(posX-90,posY+10,posX-80,posY+60,posX-70,posY+10);
    triangle(posX-65,posY+10,posX-50,posY+80,posX-35,posY+10);
    triangle(posX-25,posY+10,posX-10,posY+80,posX+5,posY+10);
    triangle(posX+10,posY+10,posX+20,posY+60,posX+30,posY+10);
}
 

Lab2-Area and Circumferance function

void setup(){
    size(500,500);
}
void draw(){
    background(#FFFF00);
    calCir(98);
}
//calculate circle function//
void calCir(int diameter){
    int r= diameter/2;//radius
    float A;//area
    float cir;//circumference
    cir=2*PI*r;//calculate circumferance
    A=PI*r*r;//calculate area
    showResult(diameter,r,A,cir);
    }
 
void showResult(int diameter,int r,float A,float cir){
      textSize(25);
      fill(0);
      text("Diameter =" +diameter,20,100);
      text("Radius =" +r,20,150);
      text("Circumferance =" +cir,20,200);
      text("area =" +A,20,250);
    }

Lab2-Battery Function

int x=100;
int y=100;
int sizeX=110;
int sizeY=100;
int time=0;
void setup(){
    size(500,500);
    noStroke();
    fill(#FFFFFF);
    rect(x+50,y,sizeX+50,sizeY+160,20);//Body battery
    rect(x+115,y-20,sizeX-80,sizeY-60,20);//positive termoinal
    bodyBat(sizeX,sizeX,sizeX,sizeX,sizeX);
    energy(0,0,0,0,0);
    hor(100,30);
    hor(100,390);
    ver(200,25);
    }
    
void draw(){
    time=time+1;
    bodyBat(sizeX,sizeX,sizeX,sizeX,sizeX);
    energy(0,0,0,0,0);
    if (time<=500){
    energyDrop();
    }
}
void energyDrop(){
    if(time>50){
      bodyBat(0,sizeX,sizeX,sizeX,sizeX);
      energy(1000,0,0,0,0);     
    }
    if(time>100){
      bodyBat(0,0,sizeX,sizeX,sizeX);
      energy(1000,1000,0,0,0);
    }
    if(time>150){
      bodyBat(0,0,0,sizeX,sizeX);
      energy(1000,1000,1000,0,0);
    }
    if(time>200){
      bodyBat(0,0,0,0,sizeX);
      energy(1000,1000,1000,1000,0);
    }
    if(time>250){
      bodyBat(0,0,0,0,0);
      energy(1000,1000,1000,1000,1000);
    }
    if(time>300){
    time=0;
  
    }
  
}  
//body battery function//   
void bodyBat(int sizeX1,int sizeX2,int sizeX3,int sizeX4,int sizeX5){
    fill(#FFFFFF);
    rect(x+50,y,sizeX+50,sizeY+160,20);//Body battery
    rect(x+115,y-20,sizeX-80,sizeY-60,20);//positive termoinal
    fill(#33CC00);
    rect(x+70,y+10,sizeX1,sizeY-60,20);//100%-81%
    fill(#33FF00);
    rect(x+70,y+60,sizeX2,sizeY-60,20);//80%-61%
    fill(#66FF00);
    rect(x+70,y+110,sizeX3,sizeY-60,20);//60%-41%
    fill(#FF6600);
    rect(x+70,y+160,sizeX4,sizeY-60,20);//40%-21%
    fill(#FF3300);
    rect(x+70,y+210,sizeX5,sizeY-60,20);//20%-0%
}
//Number of battery function//
void energy(int C1,int C2,int C3,int C4,int C5){
    textSize(30);
    fill(C1);
    text("100%",x+90,y+40);
    fill(C2);
    text("80%",x+100,y+90);
    fill(C3);
    text("60%",x+100,y+140);
    fill(C4);
    text("40%",x+100,y+190);
    fill(C5);
    text("20%",x+100,y+240);
}
//horizontal function//
void hor(int axisHorX,int axisHorY){
    rect(axisHorX+100,axisHorY,sizeX-60,sizeY-80);
    }
//vertical function//
void ver(int x,int y){
    rect(x+15,y-10,sizeX-90,sizeY-50);
    }

วันเสาร์ที่ 29 สิงหาคม พ.ศ. 2558

Lab2-Clock Function

void setup(){
  size(600,600);
}
void draw() {
  int x = 150;
  int y = 300;
  int s = second();  // Values from 0 - 59
  int m = minute();  // Values from 0 - 59
  int h = hour();    // Values from 0 - 23
  
  background(#FFFF00);
  clockFrame(150,300);
   
  //Number on analog clock//
  textSize(100);
  fill(#FFFFFF);
  text(":"+s,x+220,y);
  text(":"+m,x+70,y);
  text(+h,x-50,y);


//analog clock frame//
  void clockFrame(int posX, int posY){
  fill(#FF0000);
  rect(posX-80,posY-100,480,140,20);
  fill(0);
  rect(posX-70,posY-90,460,120,20);
  }

วันอาทิตย์ที่ 23 สิงหาคม พ.ศ. 2558

Lab2-Positive sign

int x;
int y;
int speed=5;
int color;
void setup(){
    size(500,500);
}
void draw(){
    size(500,500);
    x=x+speed;
    y=y+speed;
    noStroke();
    fill(color);
   
    if(x<300){
    mov();
     hor(50,100,100,100);
    ver(50,100,100,100);
    }
println(x);
}
//draw horizontal//
void hor(int posX, int posY, int sizeX, int sizeY){
     rect(x+50,y+100,sizeX+110,sizeY-30);
}
//draw vertical//
void ver(int posX, int posY, int sizeX, int sizeY){
     rect(x+120,y+30,sizeX-30,sizeY+110);
}
//Move & color change//
void mov(){
    if(x>200){
      speed=-5;
      color=#FF0000;
    }
    if(x<-100){
      speed=5;
      color=#FFFF00;
    }
}

}

วันศุกร์ที่ 21 สิงหาคม พ.ศ. 2558

Lab1-Area and Circumference circle

void setup(){
  size(300,300);
  background(#FFFF00);

  int d = 98;//diameter
  int r= d/2;//radius
  float A;//area
  float cir;//circumference
  size(500,500);
  cir=2*PI*r;//calculate circumferance
  A=PI*r*r;//calculate area

  textSize(25);
  fill(0);
  text("Diameter =" +d,20,100);
  text("Radius =" +r,20,150);
  text("Circumferance =" +cir,20,200);
  text("area =" +A,20,250);
}

วันพฤหัสบดีที่ 20 สิงหาคม พ.ศ. 2558

Lab1-Battery

void setup(){
size(500,500);

    int x=100;
    int y=100;
    int sizeX=100;
    int sizeY=100;
 
    noStroke();
    rect(x+50,y,sizeX+50,sizeY+160,20);//ตัวแบต
    rect(x+115,y-20,sizeX-80,sizeY-60,20);//หัวแบต
 
    //ไฟแบตเตอร์รี่
    fill(#33CC00);
    rect(x+70,y+10,sizeX+10,sizeY-60,20);//100%-81%
    fill(#33FF00);
    rect(x+70,y+60,sizeX+10,sizeY-60,20);//80%-61%
    fill(#66FF00);
    rect(x+70,y+110,sizeX+10,sizeY-60,20);//60%-41%
    fill(#FF6600);
    rect(x+70,y+160,sizeX+10,sizeY-60,20);//40%-21%
    fill(#FF3300);
    rect(x+70,y+210,sizeX+10,sizeY-60,20);//20%-0%
 
    //ตัวเลขแสดงค่าแบตเตอร์รี่
    fill(0);
    textSize(30);
    text("100%",x+90,y+40);
    text("80%",x+100,y+90);
    text("60%",x+100,y+140);
    text("40%",x+100,y+190);
    text("20%",x+100,y+240);
}

Lab1-BMI

void setup(){
  int weight = 71;
  int height = 167;
  float k = height/100;
  float BMI;

  size(400,400);
  background(#66FFCC);
  BMI = weight/(k*k);

  textSize(40);
  fill(0);
  text("height =" +height,20,100);
  text("weight =" +weight,20,140);
  text("BMI =" +BMI,20,180);
}

วันอาทิตย์ที่ 16 สิงหาคม พ.ศ. 2558

Lab1-Deadmau5(song) from Lab0(favorite song)

void setup(){
   float x = 280;
   float y = 250;
   float sizeX = 190;
   float sizeY = 190;
   
   size(500,500);
   background(0);
   
   fill(#CC0000);
   //Rear
   ellipse(x+90,y-100,sizeX+30,sizeY+30);
   
   //Lear
   ellipse(x-150,y-100,sizeX+30,sizeY+30);
   
   //face
   ellipse(x-30,y,sizeX,sizeY);
   
   //Leye
   fill(#FFFFFF);
   strokeWeight(1);
   ellipse(x-80,y-20,sizeX-140,sizeY-140);
   strokeWeight(5);
   line(x-90,y-30,x-70,y-10);
   line(x-70,y-30,x-90,y-10);
   
   //Reye
   strokeWeight(1);
   ellipse(x+20,y-20,sizeX-140,sizeY-140);
   strokeWeight(5);
   line(x+10,y-30,x+30,y-10);
   line(x+30,y-30,x+10,y-10);
   
   //mouth
   fill(#CC0000);
   strokeWeight(1);
   fill(0);
   arc(x-30,y+10,sizeX-40,sizeY-40,0,PI);
   fill(#FFFFFF);
   beginShape(TRIANGLES);
   vertex(x-90,y+10);
   vertex(x-80,y+60);
   vertex(x-70,y+10);
   vertex(x-65,y+10);
   vertex(x-50,y+80);
   vertex(x-35,y+10);
   vertex(x-25,y+10);
   vertex(x-10,y+80);
   vertex(x+5,y+10);
   vertex(x+10,y+10);
   vertex(x+20,y+60);
   vertex(x+30,y+10);
   endShape();
 
   //word
   textSize(50);
   fill(#FFFFFF);
   text("Deadmau5",x-260,y+150);
   text("Professional Griefers",x-260,y+200);
   

}