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

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

Syntax error.

Syntax error เกิดขึ้นได้หลายสาเหตุ ณ ที่นี้จะกล่าวถึง Syntax error ที่ผู้ใช้มักผิดอยู่เสมอ

1. ; (Semi colon) เป็นสัญลักษณ์ที่เอาไว้ใส่หลังคำสั่งทุกบรรทัด เมื่อผู้ใช้ลืมใส่ ; จะไม่สามารถรันโปรแกรมได้ วิธีแก้คือการใส่ ; ไปในบรรทัดที่ผู้ใช้ลืมใส่ ก็จะสามารถรันโปรแกรมได้ตามปกติ

2. ( ) วงเล็บ ไว้ใส่ครอบตำแหน่ง ขนาด โค้ดสี หรือคำพูด เช่น background() Size() textSize() text( ) เป็นต้น บางครั้งผู้ใช้ อาจเปิดแล้วลืมปิด เช่น text("comprofun", 25, 58; <<<<< ในกรณีจะไม่สามารถรันโปรแกรมได้ วิธีแก้คือการใส่ ) ไปในบรรทัดที่ผู้ใช้ลืมใส่ ก็จะสามารถรันโปรแกรมได้ตามปกติ

3. , (Comma) เป็นเครื่องหมายไว้ใส่คั้นคำสั่ง ตำแหน่ง หรือตัวแปรต่างๆ เช่น size(500,500) ในบางครั้งผู้ใช้อาจมีการผิดพลาดเช่น ใส่ , เป็น . หรือ ลืมใส่ , คั้น ก็จะทำให้ไม่สามารถรันโปรแกรมได้ วิธีแก้คือการใส่ , ไปในบรรทัดหรือตำแหน่งที่เราลืมใส่ หรือหากพิมพ์ . เป็น . ก็ให้แก้ไขจาก . เป็น , ก็จะสามารถรันโปรแกรมได้ตามปกติ

4.ใช้ชื่อคำสั่งไม่ตรงกัน เช่น

   "float cal(float heightbody,float weightbody){
    float BMI;
    BMI=weight/(height*height);
    return BMI;"

จะเห็นได้ว่า เราได้กำหนดค่าตัวแปรโดยใช้ชื่อว่า heightbody และ weightbody แต่เมื่อเรานำมาคำนวณ เรากลับใช้ชื่อตัวแปรว่า weight และ height ซึ่งไม่ตรงกับชื่อตัวแปรที่เรากำหนดค่าไว้ แบบนี้จะทำให้เราไม่สามารถรันโปรแกรมได้ วิธีแก้คือ เราต้องใช้ชื่อตัวแปรที่เราตั้งไว้และตัวแปรที่เรามาใช้ในการคำนวณให้เหมือนกัน ถึงจะสามารถรันโปรแกรมได้ตามปกติได้

5.พิมพ์ผิด เช่น พิมพ์คำว่า background() เป็น blackground() อย่างนี้เป็นต้น ก็จะไม่สามารถรันโปรแกรมได้ วิธีแก้คือ ตรวจสอบการพิมพ์ชื่อคำสั่งต่างๆให้ถูกต้อง ก็จะสามารถรันโปรแกรมได้ตามปกติ

My clock

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

//สร้างนาฬิกา
void clock() {
  background(#FFFF00);
  fill(#FF1493);
  textSize(50);
  text("Frametiti Clock", 80, 105);
  fill(#000080);
  textSize(110);
  text(nf(hour(),2)+":"+nf(minute(),2)+":"+nf(second(),2), 50, 250);
  fill(#FFFFFF);
  textSize(25);
  text("Hour     :    Minute       :   Second", 100, 300);
}

//สร้างวันเดือนปี
void DayMonthYear() {
  fill(#000080);
  textSize(35);
  text(nf(day(),2)+"/"+(nf(month(),2))+"/"+nf(year(),2), 160, 380);
  fill(#FFFFFF);
  textSize(25);
  text("Day/Mouth/Year", 155, 430);
}

//โชว์นาฬิกาและวันเดือนปี
void draw() {
  clock();
  DayMonthYear();
}

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

Square with Function.

void setup() {
  size(500, 500);
  background(#8B4513);
  float w = 300; //กว้าง
  float l = 300; //ยาว
  fill(#FFFF00);
  textSize(16);
  text("CircumferenceOfSquare = "+CircumferenceOfSquare(w, l), 150, 240);
  text("areasq = "+areasq(w, l), 150, 270);
}

//คำนวณหาเส้นรอบรูปและการส่งค่ากลับ
float CircumferenceOfSquare(float w, float l) {
  float CircumferenceOfSquare;
  CircumferenceOfSquare= (w*2)+(l*2);
  return CircumferenceOfSquare;
}

//คำนวณหาพื้นที่และการส่งค่ากลับ
float areasq(float w, float l) {
  float areasq;
  areasq = w*l;
  return areasq;
}

Circle with Function.

void setup() {
  size(500, 500);
  background(#6495ED);
  float r = 300; //รัศมี
  fill(#FFFFFF);
  textSize(16);
  text("CircumferenceOfCircle = "+CircumferenceOfCircle(r), 150, 240);
  text("areacircle = "+areacircle(r), 150, 270);
}

//คำนวณหาเส้นรอบรูปและการส่งค่ากลับของเส้นรอบรูป
float CircumferenceOfCircle(float r) {
  float CircumferenceOfCircle;
  CircumferenceOfCircle=TWO_PI*r;
  return CircumferenceOfCircle;
}

//คำนวณหาพื้นที่และการส่งค่ากลับของพื้นที่
float areacircle(float r) {
  float areacircle;
  areacircle = PI*r*r;
  return areacircle;
}

BMI with Function.

void setup() {
  size(500, 500);
  background(#FFFF00);
  float heightbody=1.73; //ส่วนสูงหน่วยเป็นเมตร
  float weightbody=58; //น้ำหนักหน่วยเป็นกิโลกรัม
  fill(#0000FF);
  textSize(20);
  text("Height = "+heightbody+" m.", 150, 200);
  text("Weight = "+weightbody+" kg.", 150, 250);
  text("BMI = "+cal(heightbody, weightbody), 150, 300);
}

//การหาค่า BMI และการส่งค่ากลับ
float cal(float heightbody, float weightbody) {
  float BMI;
  BMI=weightbody/(heightbody*heightbody);
  return BMI;
}

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

Potato can move.

float x1 = 1;
float y1 = 1;
float x2 = 1;
float y2 = 1;
float x3 = 1;
float y3 = 1;

void setup() {

  frameRate(8);
  size(500, 500);
}

void draw() {
  background(#99CCFF);
  fill(#FFD700);
  textSize(120);
  text("P", x1+174, y1+164);
  fill(#00FF00);
  ellipse(x1+299, y1+119, 90, 90); //วงกลมเขียว
  fill(#FFA54F);
  ellipse(x1+299, y1+119, 60, 60); //วงกลมส้มอ่อน
  fill(#4169E1);
  textSize(18);
  text("Cpr.E", x1+274, y1+124);
  fill(#FF0066);
  rect(x2+209, y2+189, 15, 100); //แกนตัวที1
  rect(x2+181, y2+189, 75, 15); //หัวตัวที1
  fill(#800080);
  textSize(140);
  text("A", x2+254, y2+289);
  fill(#003300);
  rect(x3+209, y3+319, 15, 100); //แกนตัวที2
  rect(x3+181, y3+319, 75, 15); //หัวตัวที2
  fill(#FF4500);
  ellipse(x3+309, y3+374, 110, 110); //วงกลมส้มเข้ม
  fill(#FFFFFF);
  ellipse(x3+309, y3+374, 10, 60); //วงรีขาว
  x1 = (x1-10)%width;
  y1 = (y1-10)%height;
  x2 = (x2+random(-250, 250))%width;
  y2 = (y2+random(-250, 250))%height;
  x3 = (x3+10)%width;
  y3 = (y3+10)%height;
}

Mickey Mouse can move.

float y = 250;
void setup()
{ size(500,500);
  frameRate(10);
}
void draw(){
  int Rad = 20;
  background(#FFFFFF);
  fill(#000000);
  ellipse(250, y, 300+Rad, 300+Rad); //วงกลมดำหน้า
  ellipse(150, y-150, 155+Rad, 155+Rad); //วงกลมดำหูขวา
  ellipse(350, y-150, 155+Rad, 155+Rad); //วงกลมดำหูซ้าย
  fill(#FF0000);
  ellipse(250, y+30, 270+Rad, 250+Rad); //วงกลมแดงหน้า
  fill(#FF0000);
  arc(250, y, 270+Rad, 250+Rad, PI/6, PI-PI/6); //ปากยิ้ม
  arc(135, y+40, 30+Rad, 50+Rad, PI/6, PI-PI/6); //มุมปากยิ้มขวา
  arc(363, y+40, 30+Rad, 50+Rad, PI/6, PI-PI/6); //มุมปากยิ้มซ้าย
  fill(#FFFFFF);
  ellipse(212, y, 50+Rad, 80+Rad); //ตาขาวขวา
  ellipse(282, y, 50+Rad, 80+Rad); //ตาขาวซ้าย
  fill(#000000);
  ellipse(212, y+10, 30+Rad, 50+Rad); //ตาดำขวา
  ellipse(282, y+10, 30+Rad, 50+Rad); //ตาดำซ้าย
  ellipse(248, y+60, 50+Rad, 50+Rad); //จมูก
  textSize(50);
  y = (y+10)%height;
}

Titanic can move.

float x = 100;

void setup() {
  size(500, 600);
  frameRate(8);
}

void draw() {

  background(#555555);
  stroke(153);
  strokeWeight(4);
  line(x+30, 400, x+430, 400); //เส้นล่าง
  line(x-70, 300, x+29, 400); //เส้นหน้าเรือล่าง
  line(x+430, 300, x+430, 400); //เส้นหลังเรือล่าง
  line(x-70, 300, x+430, 300); //เส้นบนเรือล่าง
  line(x+105, 200, x+85, 300); //เส้นปล่องเรือ1หน้า
  line(x+155, 200, x+135, 300); //เส้นปล่องเรือ1หลัง
  line(x+105, 200, x+155, 200); //เส้นปล่องเรือ1บน
  line(x+102, 220, x+151, 220); //เส้นปล่องเรือ1ล่าง
  line(x+200, 200, x+180, 300); //เส้นปล่องเรือ2หน้า
  line(x+250, 200, x+230, 300); //เส้นปล่องเรือ2หลัง
  line(x+200, 200, x+250, 200); //เส้นปล่องเรือ2บน
  line(x+197, 220, x+246, 220); //เส้นปล่องเรือ2ล่าง
  line(x+295, 200, x+275, 300); //เส้นปล่องเรือ3หน้า
  line(x+345, 200, x+325, 300); //เส้นปล่องเรือ3หลัง
  line(x+295, 200, x+345, 200); //เส้นปล่องเรือ3บน
  line(x+292, 220, x+341, 220); //เส้นปล่องเรือ3ล่าง
  line(x+50, 250, x-10, 300); //เส้นหน้าเรือบน
  line(x+50, 250, x+390, 250); //เส้นบนเรือบน
  line(x+390, 250, x+390, 300); //เส้นหลังเรือบน
  line(x+5, 375, x+430, 375); //เส้นกลางเรือ
  ellipse(x+100, 350, 25, 25); //หน้าต่าง1
  ellipse(x+150, 350, 25, 25); //หน้าต่าง2
  ellipse(x+200, 350, 25, 25); //หน้าต่าง3
  ellipse(x+250, 350, 25, 25); //หน้าต่าง4
  ellipse(x+300, 350, 25, 25); //หน้าต่าง5
  ellipse(x+350, 350, 25, 25); //หน้าต่าง6
  ellipse(x+400, 350, 25, 25); //หน้าต่าง7
  ellipse(x, 325, 10, 10); //วงกลมสมอ
  arc(x, 330, 20, 40, PI/6, PI-PI/6); //โค้งสมอ
  line(x, 330, x, 355); //เส้นสมอ
  x = (x-10)%width;
}

Positive can move.

float startX = 210;
float startY = 250;

void setup() {
  size(500, 600);
  frameRate(2);
}

void draw() {


  int sizepc = 85;
  background(#00BFFF);
  noStroke();
  fill(#FF1493);
  rect(startX, startY, sizepc, sizepc); //กลาง
  rect(startX-75, startY, sizepc, sizepc); //ซ้าย
  rect(startX+75, startY, sizepc, sizepc); //ขวา
  rect(startX, startY-75, sizepc, sizepc); //บน
  rect(startX, startY+75, sizepc, sizepc); //ล่าง
  startX = (startX + random(0,1000))%width;
  startY = (startY + random(0,1000))%height;
}

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

Battery can move.

float startY = 100;
float dotY = 20;

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

void draw() {

  background(255);
  int space = 60;
  int wide = 250;
  int high = 50;
  float startX = 125;
  float dotX = 255;
  fill(#FFFFFF);
  rect(startX, startY-25, wide, high+350); //ตัวแบต
  rect(startX+105, startY-55, wide-200, high-20); //หัวแบต
  //เปอร์เซนต์ของแบต
  fill(#008B00);
  rect(startX, startY, wide, high);
  fill(#FFFF00);
  textSize(30);
  text("100%", startX+85, startY+40);
  fill(#008B00);
  rect(startX, startY+space, wide, high);
  fill(#FFFF00);
  textSize(30);
  text("80%", startX+105, startY+100);
  fill(#008B00);
  rect(startX, startY+space*2, wide, high);
  fill(#FFFF00);
  textSize(30);
  text("60%", startX+105, startY+160);
  fill(#008B00);
  rect(startX, startY+space*3, wide, high);
  fill(#FFFF00);
  textSize(30);
  text("40%", startX+105, startY+220);
  fill(#008B00);
  rect(startX, startY+space*4, wide, high);
  fill(#FFFF00);
  textSize(30);
  text("20%", startX+105, startY+280);
  fill(#008B00);
  rect(startX, startY+space*5, wide, high);
  fill(#FFFF00);
  textSize(30);
  text("0%", startX+115, startY+340);


  //เครื่องหมายบวกลบ
  strokeWeight(4);
  line(dotX-30, dotY, dotX+30, dotY); //บวกขวาง
  line(dotX, dotY-20, dotX, dotY+20); //บวกตั้ง
  line(dotX-30, dotY+470, dotX+30, dotY+470); //ลบ


  startY = (startY -10)%height;
  dotY = (dotY -10)%height;
}

Link Video Presentation Resort Managemant System Project.

Video Presentation Resort Managemant System Project. จัดทำโดย พากษ์เสียง: คุณาสิน  ทองมณี  5801012620011 ลำดับภาพ: สุพิชชา  ศรีศิริ...