วันอังคารที่ 30 กันยายน พ.ศ. 2557

Report Bug From Assidnment1 (27/09/15)

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);
}

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

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