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

MUSIC:สีซอ




void setup(){//void setup เป็นฟังก์ชันในการประกาศ กำหนดค่า และเป็นสำหรับพื้นฐาน animation มีการเรียกใช้โดยอัตโนมัติ เราไม่ต้องมีการเรียกใช้อีกและยังเป็นฟังก์ชั่นที่จะทำงานก่อนฟังก์ชั่นอื่นๆเสมอไม่ว่าจะวางไว้บนสุดหรือล่างสุดก็จะทำงานก่อนเป็นอันดับเเรก
size(300,300);//กำหนดขนาดของ canvas
}
int x=10;//ประกาศและกำหนด
int a=0;
void drawHit(){//เป็นฟังก์ชั่นที่เราสร้างขึ้นมาเอาเอง
noFill();//เป็นคำสั่งที่้บอกว่าไม่ใช้สี
strokeWeight(2);//เป็นคำสั่งที่ใช้ในการกำหนดขนาดของเส้นที่ใช้ในการวาด
line(65+x+a,199,235+x+a,199);//เส้นตรงที่แสดงถึงสายสำหรับสี
arc(150+x+a,200,150,15,0,PI);//ส่วนโค้งที่ใช้สีซอ
}
void drawSor(){//เป็นฟังก์ชั่นที่เราสร้างขึ้นมาเอาเอง
fill(0);//สีดำ
quad(150,260,155,260,148,50,157,45);//ด้ามซอที่ใช้จับ
quad(130,80,175,70,175,75,130,85);//ที่ปรับเสียงปรับสายซอ
quad(130,90,175,80,175,85,130,95);//ที่ปรับเสียงปรับสายซอ
fill(#A0522D);//การใส่สีโดยการใช้โค้ด
quad(145,198,145,232,175,217,175,190);บริเวณที่ถูกสีให้เกิดเสียง(แหล่งกำเนิดเสียง)
arc(173,204,28,28,TWO_PI-PI/2,TWO_PI+PI/2);//บริเวณที่ถูกสีให้เกิดเสียง(แหล่งกำเนิดเสียง) ข้อสังเกต PI ไม่ได้ประกาศและกำหนดเอามาใช้ได้อย่างไร นำมาใช้ได้PIมีค่าในตัวหรือในระบบของมันอยู่แล้ว(system variable)
fill(#FFE4B5);//การใส่สีโดยการใช้โค้ด
ellipse(145,215,30,34);//บริเวณที่ถูกสีให้เกิดเสียง(แหล่งกำเนิดเสียง)
strokeWeight(2.5);//เป็นคำสั่งที่ใช้ในการกำหนดขนาดของเส้นที่ใช้ในการวาด
line(140,82,145,232);//สายซอตามแนวแกน y
}
void draw(){//เป็นฟังก์ชั่นอัตโนมัติที่ไม่ต้องมีการเรียกใช้ จะทำงานซ้ำๆตามที่ได้ให้ค่าเอาไว้
background(random(165),random(123),random(12));//random เป็นสุ่มเอาอย่างใดอย่างหนึ่ง ในที่นี้ใช้ random ในการกำหนดสีของ canvas
void drawSor();//จะเรียกใช้ฟังก์ชั่นที่เราสร้างเองโดยอัตโนมัติ
drawHit();//จะเรียกใช้ฟังก์ชั่นที่เราสร้างเองโดยอัตโนมัติ
if ( x<=50){//เงื่อนไขถ้า x น้อยกว่าหรือเท่ากับ 50 ให้ x บวก 1เพิ่มขึ้นไปเรื่อยๆทุกครั้ง
x = x+1;
}else{//แล้ว
if (a<=-40) {//ถ้า a น้อยกว่าหรือเท่ากับ -40 ให้ aและ x เท่ากับ 0
a= 0;
x=0;
}else{//แล้วให้ -2 ต่อไปเรื่อยๆ
a = a-2;
}
}
}

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

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