วันพฤหัสบดีที่ 13 พฤศจิกายน พ.ศ. 2557

Report Bug From Assidnment1 (28/09/15)

What's Wrong

      จากตอนที่ทำการเลื่อนหน้าแต่ละหน้าโดยใช้การกดปุ่ม Tab เป็นปุ่มแรกในการเปลี่ยนจากหน้าแรกเข้าสู่เนื้อหา เมื่อกดเลื่อนภาพจนถึงภาพสุดท้ายแล้วจะวนกลับมาหน้าแรกเอง และไม่ว่าจะ Tab กี่ครั้งก็ตาม ภาพจากหน้าแรก ยังคงไม่เลื่อนไปหน้าถัดไปจะอยู่หน้าเดิมตลอด





Why did it happen

          ใช้เงื่อนไขในการกดปุ่ม Tab ในฟังก์ชั่น void  draw () โดยที่ไม่ได้กำหนดเงื่อนไขควบคุมอะไรเพิ่มเติม ทำให้การทำงานของโปรแกรมมีลักษณะ เรียกใช้ Tab ก่อนเสมอ ทำให้เรากดแล้วจะปรากฎหน้าปกขึ้นมาเสมอ พอปล่อยปุ่มแท็บก็จะหายไป แต่ไม่มีการเลื่อนหน้า

How do you fix it

แก้ไขโดยใช้ switch-case และ ฟังก์ชั่น void keyPressed () เข้ามาช่วย ในการเปลี่ยนเพจ ดังนี้

Code
 int door=250;
int smoke= 40;
int cloud = 100;
int page = 350;
int head = 80;
int eye1 = 250;
int eye2 = 150;
float emit1 = 100;
float emit2 = 100;
int upDown = 200;
int text = 26;
int [] decorate = {
  70, 450
};
int frame =0;
void setup () {
  size (500, 300);
}
void draw () {
  switch(frame) {
  case 0:
    cover();
    break;

  

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

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