What's Wrong
ตอนเรียกใช้ฟังก์ชั่น ชื่อว่า void some_snack (emit1, emit2, upDown); โปรแกรมฟ้องขึ้นมาและไม่ทำงาน ดังภาพ
Why did it happen
ตอนเรียกใช้ฟังก์ชั่น ชื่อว่า void some_snack (float emit1, float emit2, int upDown, int text) ใส่ค่า parameter แค่ 3 ตัว โปรแกรมจึง ไม่ทำงาน
How do you fix it
จากฟังก์ชั่นแบบกำหนดเองที่มี parameter ทั้งหมดสี่ตัว แต่เราเรียกใช้ไปแค่ 3 ตัว วิธีแก้เราต้องเรียกใช้ ให้ครบ ตามฟังก์ชั่นดังนี้
ฟังก์ชั่น
void draw () {
some_snack (emit1, emit2, upDown, text);
}
void some_snack (float emit1, float emit2, int upDown, int text) {
noStroke ();
fill (0, 255, 0);
ellipse (width/2, height/2, emit1+80, upDown);
strokeWeight (40);
stroke (0, 255, 0);
line ((emit2*2), upDown-130, (emit1*3), upDown-130);
line ((emit1*3), upDown+30, emit2*2, upDown+30);
fill (0);
textSize(text);
text ("Some", (width/2)-50, (height/2)-30);
text ("snack", (width/2), (height/2)+20);
}
ฟังก์ชั่น
void draw () {
some_snack (emit1, emit2, upDown, text);
}
void some_snack (float emit1, float emit2, int upDown, int text) {
noStroke ();
fill (0, 255, 0);
ellipse (width/2, height/2, emit1+80, upDown);
strokeWeight (40);
stroke (0, 255, 0);
line ((emit2*2), upDown-130, (emit1*3), upDown-130);
line ((emit1*3), upDown+30, emit2*2, upDown+30);
fill (0);
textSize(text);
text ("Some", (width/2)-50, (height/2)-30);
text ("snack", (width/2), (height/2)+20);
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น