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

[LAB3] Calculate Grade from Score

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

void draw()
{
  background(0);
  textSize(30);
  CalGrade(79);
}

void CalGrade(int valScore)
{
text("My Score = "+valScore,width/3,height/3);
 if(valScore <= 100 && valScore >= 80)
  {
    text("Grade A",width/3,height/2) ;
  }
  else if(valScore <= 79 && valScore >= 70)
  {
    text("Grade B",width/3,height/2) ;
  }
  else if(valScore <= 69 && valScore >= 60)
  {
    text("Grade C",width/3,height/2) ;
  }
  else if(valScore <= 59 && valScore >= 50)
  {
    text("Grade D",width/3,height/2) ;
  }
  else
  {
    text("Grade F",width/3,height/2) ;
  }
}

[Pre-LAB3] Ballon

void setup()
{
  size(300,300);
  frameRate(27);
}

void draw()
{
  background(255);
  int posX = mouseX;
  int posY = mouseY;
  if(posY<40)
  {
    posY = 40;
    fill(#FF0000);
  }
  else if(posY>200)
  {
    posY = 200;
    fill(#FFF41F);
  }
  else if(posX<25)
  {
    posX = 25;
    fill(#1139F5);
  }
  else if(posX>275)
  {
    posX = 275;
    fill(#11F548);
  }
  else
  {
    fill(255);
  }
  draw_ballon(posX ,posY ,75);
}

void draw_ballon(int posX ,int posY ,int radius )
{
line(posX,posY,posX,100+posY);
ellipse(posX,posY,radius,radius);
}

[LAB2] SYNTAX ERROR !!



ลืมใส่ Semicolon (;)

  • Error ?
    Syntax Error,maybe a missing semicolon ?
  • Cause of problems ?
    เมื่่อเขียนบรรทัดนั้นแล้วลืมใส่ ; ทำให้โปรแกรมนี้ไม่ทำงาน
  • How you fixed it ?
    เมื่อเขียนบรรทัดนั้นเสร็จแล้วก็ใส่ ; ไว้ข้างหลังด้วย

ไม่สามารถตัวแปร float มาเก็บค่าตัวแปร int ได้
  • Error
    The method [NameFunction](float,int,float) in the type [NameFile] ?
  • Cause of problems
    ตัวแปร float ไปย้ายตัวแปร int แล้ว ทำให้โปรแกรมนี้ไม่ทำงาน
  • How you fixed it ?
    เปลี่ยนตัวแปรจาก int เป็น float

กำหนดตัวแปรพลาด
  • Error
    Cannot find anything named [Variable] ?
  • Cause of problems
    ตัวอักษรเดียวกันแต่ตัวพิมพ์ใหญ๋พิมพ์เล็กไม่เหมือนกัน เช่น W w เป็นต้น
  • How you fixed it ?
    แก้ตัวแปรให้เหมือนกันตัวแปรที่เรากำหนด 

[LAB2-Exercise] Calculate body mass index (BMI)

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

float ht = 0;
float BMI = 0;
float H = 0;
void draw()
{
  draw_calculateBMI(50,180,H,ht,BMI);
}

void draw_calculateBMI(float W ,float h ,float H ,float ht ,float BMI)
{
  background(0);
  ht = h / 100.00;
  H =  sq(ht) ;
  BMI = W/H;
  textSize(20);
  text("Weight(kg) ="+nfc(W,2),200,100);
  text("Height(cm) ="+nfc(h,2),200,200);
  text("Height(m) ="+nfc(ht,2),200,300);
  text("BMI ="+nfc(BMI,2),200,400);
}

[LAB2-Exercise] Calculate circumference and area of a circle from its diameter (Function)

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

float cir = 0;
float area = 0;

void draw()
{
  draw_Calculate(7.00,cir,area);
}

void draw_Calculate(float rad,float cir,float area )
{
  background(0);
  cir = 2 * PI * rad ;
  area = PI * sq(rad) ;
  textSize(20);
  text("Radius ="+ nfc(rad,3),250,150);
  text("Circumference ="+ nfc(cir,3),250,250);
  text("Area ="+ nfc(area,3),250,350);
}

[LAB2] FAVOURITE SONG : MetroMusic (Function)

void setup()
{
  size(500,500);
  frameRate(5);
}

void draw()
{
  draw_Logo(random(150),random(150),random(100,300));
}
void draw_Logo(float posX ,float posY ,float picSize )
{
  float scale = picSize / 500 ;
  background(255);
  strokeWeight(scale * 15);
  noFill();
  ellipse(scale * 250+posX,scale * 300+posY,scale * 100,scale * 100);
  fill(255);
  stroke(255);
  rect(scale * 0+posX,scale * 249+posY,scale * 500,scale * 18);
  stroke(0);
  line(scale * 200+posX,scale * 230+posY,scale * 235+posX,scale * 180+posY); // MLeft
  line(scale * 200+posX,scale * 230+posY,scale * 160+posX,scale * 175+posY);
  line(scale * 159+posX,scale * 175+posY,scale * 159+posX,scale * 300+posY);
  line(scale * 265+posX,scale * 180+posY,scale * 300+posX,scale * 230+posY); // MRight
  line(scale * 300+posX,scale * 230+posY,scale * 340+posX,scale * 175+posY);
  line(scale * 340+posX,scale * 175+posY,scale * 340+posX,scale * 300+posY);
  stroke(#FF0000);
  line(scale * 240+posX,scale * 300+posY,scale * 240+posX,scale * 100+posY); //line Left
  line(scale * 260+posX,scale * 300+posY,scale * 260+posX,scale * 100+posY); //line Right
  line(scale * 240+posX,scale * 100+posY,scale * 215+posX,scale * 80+posY); //Head
  line(scale * 215+posX,scale * 80+posY,scale * 240+posX,scale * 50+posY);
  strokeWeight(scale * 6);
  point(scale * 230+posX,scale * 45+posY);
  point(scale * 225+posX,scale * 50+posY);
  point(scale * 221+posX,scale * 55+posY);
  println("METROMUSICCENTER");
}

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

[LAB2] CLOCK

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

void draw()
{
  background(0);
  translate(250, 250);
  textSize(100);
  valClock();
}

void valClock()
{
  text(nf(second(),2),130,0);
  text(":",100,0);
  text(nf(minute(),2),-25,0);
  text(":",-50,0);
  text(nf(hour(),2),-170,0);
  textSize(30);
  //text("Ez Clock Ez Life",0,75);
}

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

[LAB2] FAVOURITE BOOK : PlayBoy (Function)

void setup()
{
  size(500,500);
  frameRate(6);
}

void draw()
{
  draw_rabbit(random(width/2),random(height/2),random(height));
}

void draw_rabbit(float posX ,float posY ,float picSize )
{
  float scale = picSize / 500;
  background(255);
  noStroke();
  fill(0);
  ellipse(scale * 270+posX,scale * 300+posY,scale * 250,scale * 180); //Face
  ellipse(scale * 320+posX,scale * 430+posY,scale * 250,scale * 200); //Throat
  fill(255);
  //triangle(scale * 500,scale * -750,scale * 500,scale * 500,scale * 350,scale * 500); //blockbackground
  fill(0);                             //ribbon
  stroke(255);                        //ribbon
  strokeWeight(5);                  //ribbon
  triangle(scale * 180+posX,scale * 480+posY,scale * 250+posX,scale * 440+posY,scale * 240+posX,scale * 500+posY); //ribbon
  //line(scale * 250+posX,scale * 480+posY,scale * 400,scale * 350+posY);              //ribbon
  //line(scale * 250+posX,scale * 480+posY,scale * 400,scale * 390+posY);              //ribbon
  noStroke();
  triangle(scale * 230+posX,scale * 480+posY,scale * 175+posX,scale * 450+posY,scale * 175+posX,scale * 490+posY);   //ribbon
  fill(255);
  ellipse(scale * 240+posX,scale * 260+posY,scale * 50,scale * 50); //Eye
  fill(0);
  ellipse(scale * 360+posX,scale * 200+posY,scale * 50,scale * 300); //EarLeft
  ellipse(scale * 320+posX,scale * 200+posY,scale * 50,scale * 300); //EarRight
}

[LAB2]FAVOURITE MOVIE : Pirate MineCraft (Function)

void setup()
{
size(500,500);
frameRate(27);
}

void draw_Pirate(int posX,int posY ,float picSize)
{
float scale = picSize / 500 ;
noStroke();
background(#DF013A);
fill(255);
rect(scale * 50+posX,scale * 50+posY,scale * 400,scale * 400); //Face
strokeWeight(5);
stroke(0);
line(scale * 50+posX,scale * 300+posY,scale * 250+posX,scale * 50+posY); //Blindfolds
strokeWeight(1);
fill(0);
rect(scale * 120+posX,scale * 125+posY,scale * 80,scale * 80); //EyeLeft
rect(scale * 300+posX,scale * 125+posY,scale * 80,scale * 80); //EyeRight
fill(255);
ellipse(scale * 340+posX,scale * 165.5+posY,scale * 30,scale * 30);
fill(0);
rect(scale * 220+posX,scale * 200+posY,scale * 50,scale * 100); //Nose
rect(scale * 120+posX,scale * 350+posY,scale * 250,scale * 50); //Mouth
fill(255);
rect(scale * 120+posX,scale * 350+posY,scale * 25,scale * 25);//Teeth
rect(scale * 145+posX,scale * 350+posY,scale * 25,scale * 25); //Teeth
rect(scale * 195+posX,scale * 350+posY,scale * 25,scale * 25);//teeth
rect(scale * 220+posX,scale * 350+posY,scale * 25,scale * 25);//teeth
rect(scale * 245+posX,scale * 350+posY,scale * 25,scale * 25);//teeth
rect(scale * 295+posX,scale * 350+posY,scale * 25,scale * 25);//teeth
rect(scale * 320+posX,scale * 350+posY,scale * 25,scale * 25);//teeth
rect(scale * 345+posX,scale * 350+posY,scale * 25,scale * 25);//teeth
rect(scale * 120+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 145+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 170+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 220+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 245+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 270+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 295+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 320+posX,scale * 375+posY,scale * 25,scale * 25); //teeth
}

float setSize = 1;
void draw()
{
  draw_Pirate(0,0,setSize);
  setSize = (setSize+5)%height ;
}
 

[LAB2] Battery (Function)

void setup()
{
  size(500,500);
  frameRate(15);
  background(0);
}

void draw_Electrode(int posX , int posY)
{
  noStroke(); //noline
  fill(#FF0000); //red
  rect(380+posX,235+posY,10,30); //anode
  rect(370+posX,245+posY,30,10);
  rect(100+posX,245+posY,30,10); //cathode
}

void draw_battery (int posX , int posY)
{
  stroke(255); //linewrite
  strokeWeight(4);
  fill(#D8D8D8);
  rect(100+posX,200+posY,300,100); //rect BIG
  fill(#D8D8D8);
  rect(400+posX,240+posY,20,20); // rect SMALL
}

void draw_energy(int incX , int incY)
{
  fill(#FE2E2E);
  rect(100,200,incX,incY);
}

int incX=300;
void draw()
{
  draw_battery(0,0);
  draw_energy(incX,100);
  incX = (incX+10)%300;
  draw_Electrode(0,0);
}

[LAB2] Positive Sign (Function)

void setup()
{
  size(500,500);
  frameRate(16);
}
void draw_Positive(int posX ,int posY ,float picSize)
{
  float scale = picSize / 500 ;
  background(255); //background black
  noStroke(); //noline
  fill(#FF0000); //red
  rect(scale * -200+posX,scale * 100+posY,scale * 100,scale * 300); //rect Y
  rect(scale * -300+posX,scale * 200+posY,scale * 300,scale * 100); //rect X
}

int posX=10;
void draw()
{
  draw_Positive(posX ,30 ,200);
  posX = (posX+10)%900 ;
}

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

[LAB1] FAVOURITE SONG : MetroMusic (MOVE)


void setup()
{
  int posX = 100 ;
  int posY = 100 ;
  float picSize = 300;
  float scale = picSize / 500 ;
  size(500,500);
  background(255);
  strokeWeight(scale * 15);
  noFill();
  ellipse(scale * 250+posX,scale * 300+posY,scale * 100,scale * 100);
  fill(255);
  stroke(255);
  rect(scale * 0+posX,scale * 249+posY,scale * 500,scale * 18);
  stroke(0);
  line(scale * 200+posX,scale * 230+posY,scale * 235+posX,scale * 180+posY); // MLeft
  line(scale * 200+posX,scale * 230+posY,scale * 160+posX,scale * 175+posY);
  line(scale * 159+posX,scale * 175+posY,scale * 159+posX,scale * 300+posY);
  line(scale * 265+posX,scale * 180+posY,scale * 300+posX,scale * 230+posY); // MRight
  line(scale * 300+posX,scale * 230+posY,scale * 340+posX,scale * 175+posY);
  line(scale * 340+posX,scale * 175+posY,scale * 340+posX,scale * 300+posY);
  stroke(#FF0000);
  line(scale * 240+posX,scale * 300+posY,scale * 240+posX,scale * 100+posY); //line Left
  line(scale * 260+posX,scale * 300+posY,scale * 260+posX,scale * 100+posY); //line Right
  line(scale * 240+posX,scale * 100+posY,scale * 215+posX,scale * 80+posY); //Head
  line(scale * 215+posX,scale * 80+posY,scale * 240+posX,scale * 50+posY);
  strokeWeight(scale * 6);
  point(scale * 230+posX,scale * 45+posY);
  point(scale * 225+posX,scale * 50+posY);
  point(scale * 221+posX,scale * 55+posY);
  println("METROMUSICCENTER");
}

[LAB1] FAVOURITE BOOK : PlayBoy (MOVE)

void setup()
{
  int posX = 100; //Native
  int posY = 0;  //Native
  float picSize = 200;
  float scale = picSize / 500;
  size(500,500);
  background(255);
  noStroke();
  fill(0);
  ellipse(scale * 270+posX,scale * 300+posY,scale * 250,scale * 180); //Face
  ellipse(scale * 320+posX,scale * 430+posY,scale * 250,scale * 200); //Throat
  fill(255);
  //triangle(scale * 500,scale * -750,scale * 500,scale * 500,scale * 350,scale * 500); //blockbackground
  fill(0);                             //ribbon
  stroke(255);                        //ribbon
  strokeWeight(5);                  //ribbon
  triangle(scale * 180+posX,scale * 480+posY,scale * 250+posX,scale * 440+posY,scale * 240+posX,scale * 500+posY); //ribbon
  //line(scale * 250+posX,scale * 480+posY,scale * 400,scale * 350+posY);              //ribbon
  //line(scale * 250+posX,scale * 480+posY,scale * 400,scale * 390+posY);              //ribbon
  noStroke();
  triangle(scale * 230+posX,scale * 480+posY,scale * 175+posX,scale * 450+posY,scale * 175+posX,scale * 490+posY);   //ribbon
  fill(255);
  ellipse(scale * 240+posX,scale * 260+posY,scale * 50,scale * 50); //Eye
  fill(0);
  ellipse(scale * 360+posX,scale * 200+posY,scale * 50,scale * 300); //EarLeft
  ellipse(scale * 320+posX,scale * 200+posY,scale * 50,scale * 300); //EarRight
}

[LAB1]FAVOURITE MOVIE : Pirate MineCraft (RESIZE)

int posX = 0;//PositionX
int posY = 0;//PositionY
float picSize = 300;
float scale = picSize / 500;
void setup()
{
size(500,500);
noStroke();
background(#DF013A);
fill(255);
rect(scale * 50+posX,scale * 50+posY,scale * 400,scale * 400); //Face
strokeWeight(5);
stroke(0);
line(scale * 50+posX,scale * 300+posY,scale * 250+posX,scale * 50+posY); //Blindfolds
strokeWeight(1);
fill(0);
rect(scale * 120+posX,scale * 125+posY,scale * 80,scale * 80); //EyeLeft
rect(scale * 300+posX,scale * 125+posY,scale * 80,scale * 80); //EyeRight
fill(255);
ellipse(scale * 340+posX,scale * 165.5+posY,scale * 30,scale * 30);
fill(0);
rect(scale * 220+posX,scale * 200+posY,scale * 50,scale * 100); //Nose
rect(scale * 120+posX,scale * 350+posY,scale * 250,scale * 50); //Mouth
fill(255);
rect(scale * 120+posX,scale * 350+posY,scale * 25,scale * 25);//Teeth
rect(scale * 145+posX,scale * 350+posY,scale * 25,scale * 25); //Teeth
rect(scale * 195+posX,scale * 350+posY,scale * 25,scale * 25);//teeth
rect(scale * 220+posX,scale * 350+posY,scale * 25,scale * 25);//teeth
rect(scale * 245+posX,scale * 350+posY,scale * 25,scale * 25);//teeth
rect(scale * 295+posX,scale * 350+posY,scale * 25,scale * 25);//teeth
rect(scale * 320+posX,scale * 350+posY,scale * 25,scale * 25);//teeth
rect(scale * 345+posX,scale * 350+posY,scale * 25,scale * 25);//teeth
rect(scale * 120+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 145+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 170+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 220+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 245+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 270+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 295+posX,scale * 375+posY,scale * 25,scale * 25);//teeth
rect(scale * 320+posX,scale * 375+posY,scale * 25,scale * 25); //teeth
}

วันพุธที่ 19 สิงหาคม พ.ศ. 2558

[LAB1-Exercise] Calculate body mass index (BMI)

float W=50 ; //Weight
float h=180 ; //Height(cm)
float H ; //Height^2
float BMI ; //BMI
float ht ; //Height(m)
void setup()
{
 //Calculate
 ht = h / 100.00;
 H =  sq(ht) ;
 BMI = W/H;
 
  //Value Weight and Height
 println("Weight =" +W ,"kg");
 println("Height =" +h ,"cm");
 println("Height =" +ht ,"m");

 //Answer BMI
 println("BMI =" +BMI);
}

[LAB1-Exercise] Calculate circumference and area of a circle from its diameter

float rad=7; //radius=7
float cir ; //Circumference
float A ; //Area
void setup()
{
   //Calculate
  cir = 2 * PI * rad ;
  A = PI * sq(rad) ;

//Value
  println("Radius =" +rad);

  //Answer
  println("Circumference =" +cir);
  println("Area =" +A);
}

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

[LAB1] Battery

void setup()
{
int posX = 0;
int posY = 0;
float picSize = 200;
float scale = picSize / 500;
  size(500,500);
  background(0); //backgroundblack
  stroke(255); //linewrite
  strokeWeight(4);
  fill(#D8D8D8);
  rect(scale * 100+posX,scale * 200+posY,scale * 300,scale * 100); //rect BIG
  fill(#D8D8D8);
  rect(scale * 400+posX,scale * 240+posY,scale * 20,scale *20); // rect SMALL
  fill(#FE2E2E);
  rect(scale * 100+posX,scale * 200+posY,scale * 100,scale *100); //energy
}

[LAB1] Positive Sign

void setup()
{
int posX = 0;
int posY = 0;
float pictureSize = 100;
float scale = pictureSize / 500;
  size(500,500);
  background(255); //background black
  noStroke(); //noline
  fill(#FF0000); //red
  rect(scale * 200+posX,scale * 100+posY,scale * 100,scale * 300); //rect Y
  rect(scale * 100+posX,scale * 200+posY,scale * 300,scale * 100); //rect X
}

[LAB0]FAVOURITE SONG : MetroMusic

FAVOURITE SONG : MetroMusic
void setup()
{
  size(500,500);
  background(255);
  strokeWeight(15);
  noFill();
  ellipse(250,300,100,100);
  fill(255);
  stroke(255);
  rect(0,249,500,18);
  stroke(0);
  line(200,230,235,180); // MLeft
  line(200,230,160,175);
  line(159,175,159,300);
  line(265,180,300,230); // MRight
  line(300,230,340,175);
  line(340,175,340,300);
  stroke(#FF0000);
  line(240,300,240,100); //line Left
  line(260,300,260,100); //line Right
  line(240,100,215,80); //Head
  line(215,80,240,50);
  strokeWeight(6);
  point(230,45);
  point(225,50);
  point(221,55);
  println("METROMUSICCENTER");
}

[LAB0] FAVOURITE BOOK : PlayBoy

FAVOURITE BOOK : PlayBoy
void setup()
{
  size(500,500);
  background(255);
  noStroke();
  fill(0);
  ellipse(270,300,250,180); //Face
  ellipse(320,430,250,200); //Throat
  fill(255);
  triangle(500,-750,500,500,350,500); //blockbackground
  fill(0);                             //ribbon
  stroke(255);                        //ribbon
  strokeWeight(10);                  //ribbon
  triangle(180,480,250,440,240,500); //ribbon
  line(250,480,999,350);              //ribbon
  line(250,480,999,390);              //ribbon
  noStroke();
  triangle(230,480,175,450,175,490);   //ribbon
  fill(255);
  ellipse(240,260,50,50); //Eye
  fill(0);
  ellipse(360,200,50,300); //EarLeft
  ellipse(320,200,50,300); //EarRight
}

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

[LAB0]FAVOURITE MOVIE : Pirate MineCraft

void setup()
{
size(500,500);
smooth();
noStroke();
background(#DF013A);
fill(255); rect(50,50,400,400); //Face
strokeWeight(5);
stroke(0);
line(50,300,250,50); //Blindfolds
strokeWeight(1);
fill(0);
rect(120,125,80,80); //EyeLeft
 rect(300,125,80,80); //EyeRight
fill(255);
ellipse(330,175,30,30);
fill(0);
rect(220,200,50,100); //Nose
rect(120,350,250,50); //Mouth
fill(255);
rect(120,350,25,25); //Teeth
rect(145,350,25,25); //Teeth
rect(195,350,25,25); //Teeth
rect(220,350,25,25); //Teeth
rect(245,350,25,25); //Teeth
rect(295,350,25,25); //Teeth
rect(320,350,25,25); //Teeth
rect(345,350,25,25); //Teeth
rect(120,375,25,25); //Teeth
rect(145,375,25,25); //Teeth
rect(170,375,25,25); //Teeth
rect(220,375,25,25); //Teeth
rect(245,375,25,25); //Teeth
rect(270,375,25,25); //Teeth
rect(295,375,25,25); //Teeth
rect(320,375,25,25); //Teeth
}