วันพฤหัสบดีที่ 11 กรกฎาคม พ.ศ. 2556

UFO

size ใช้ในการกำหนดขนาดของ Canvas (กว้างxยาว)หากไม่กำหนด Canvas จะมีขนาด100x100
background เป็นการกำหนดสีของพื้นหลัง
int … เป็นการประกาศตัวแปร[x, y,หรือ r] เพื่อที่จะกำหนดและเรียกใช้ต่อไป
-การกำหนด = ค่าที่กำหนด เรียกว่า literal เป็นค่าที่ไม่ใช่ตัวแปร สามารถนำไปใช้ได้ในทันที Ex. 10,20, 20+30 โดยที่ค้าข้างขวาจะเป็นตัวกำหนดตัวแปรข้างซ้าย
-การเรียกใช้ = จะทำโดยการนำเอาตัวแปรที่ประกาศและกำหนดนั้นไปไว้ตรงบริเวณที่ต้องการ
ellipse เป็นการวาดรูปวงกลมวงรีที่ต้องกำหนด(x,y,ความกว้างม,ความยาว)โดย x,y คือจุดศูนย์กลางของวงกลม
arc เป็นการวาดส่วนโค้งของทรงกลม (x,y,ความกว้าง,ความสูง,มุมเริ่มต้น, มุมสิ้นสุด) โดย x,y คือจุดศูนย์กลางของวงกลม และมุมจะกำหนดในค่าของ PI=180 องศา TWO_PI=360 องศา 0=0องศา
void setup เป็นฟังก์ชันในการประกาศ กำหนดค่า และเป็นสำหรับพื้นฐาน animation มีการเรียกใช้โดยอัตโนมัติ เราไม่ต้องมีการเรียกใช้อีกและยังเป็นฟังก์ชั่นที่จะทำงานก่อนฟังก์ชั่นอื่นๆเสมอไม่ว่าจะวางไว้บนสุดหรือล่างสุดก็จะทำงานก่อนเป็นอันดับเเรก
void draw เป็นฟังก์ชั่นอัตโนมัติที่ไม่ต้องมีการเรียกใช้ จะทำงานซ้ำๆตามที่ได้ให้ค่าเอาไว้


void setup() {
size(300, 300);
}
int x=0;
int y=0;
int a=0;
int b=0;
int c=0;
int d=0;
void draw() {
background(random(1, 10), random(0, 1), random(5, 98));
fill(15);
ellipse(100+x+y, 100, 45, 45);//วงกลมด้านหลังจาน UFO 2
ellipse(100+x+y, 100, 100, 20);//จาน UFO 2
fill(25);
ellipse(0+b+a, 190, 65, 65);//วงกลมด้านหลังจาน UFO 3
ellipse(0+b+a, 190, 150, 30);//จาน UFO 3
drawUFO1(c, d) ;
//เงื่อนไขต่าง
if ( x<=90) {//ถ้า x น้อยกว่าหรือเท่ากับ 90 ให้ x+5 ทุกครั้งไปเรื่อยๆ
x = x+5;
}
else{//แล้วถ้า y น้อยกว่าหรือเท่า -90 ให้ yและx เท่ากับ 0
if (y <=-90) {
y= 0;
x=0;
}//แล้วให้ y บวก4 ทุกๆครั้ง
else {
y = y-4;
}
if (a<=80) {
a = a+2;
}
else
if (b <=-80) {
b=0;
a=0;
}
else {
b = b-1;
}
if ( c<=80) {
c = c+3;
}
else
if (d <=-80) {
d= 0;
c=0;
}
else {
d = d-5;
}
}
void drawUFO1(intc,intd){//เป็นฟังก์ชั่นที่เราสร้างขึ้นมาเอง (user defined function)
strokeWeight(3);//ขนาดของเส้นที่ใช้วาด
fill(#36648B);//การใส่สีโดยการใช้โค้ดสี
ellipse(250-c-d,230,70,130);
ellipse(250-c-d,250,200,70);
fill(#AFEEEE);//การใส่สีโดยการใช้โค้ดสี
arc(250-c-d,230,120,40,0,PI);
arc(250-c-d,230,110,160,PI,TWO_PI);
arc(250-c-d,230,70,130,PI,TWO_PI);
fill(54,122,234);//สีฟ้า
ellipse(250-c-d,195,35,35);//ตาสีฟ้าของมนุษย์ต่างดาว
fill(0);//สีดำ
ellipse(250-c-d,195,15,15);//ตาดำของมนุษย์ต่างดาว
arc(250-c-d,225,30,15,0,PI);
fill(254,123,125);
ellipse(190-c-d,230,20,20);
ellipse(225-c-d,250,20,20);
ellipse(275-c-d,250,20,20);
ellipse(310-c-d,230,20,20);
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น