Construct 2 : สร้างแบบทดสอบแบบมีกระดาษคำตอบในตัว ตอนที่ 2

ในตอนที่แล้วเราได้สร้างออบเจ็คต่างๆ วางลงบนเลย์เอาต์ของแบบทดสอบของเราเรียบร้อยแล้ว ก่อนที่จะเขียนคำสั่งต่างๆ เพื่อควบคุมการทำงานของออบเจ็คเหล่านั้น ยังมีอีกบางออบเจ็คที่เรายังไม่ได้เพิ่มเข้ามาในหน้างานของเรา ได้แก่ Touch, AJAX, Array, Function และที่ขาดไม่ได้ ซึ่งเป็นหัวใจของงานนี้เลยที่เดียวว่าได้นั้นคือ ไฟล์แบบทดสอบ ที่เป็นไฟล์ .txt นั้นเอง เพื่อไม่ให้เป็นการเสียเวลาเรามาเริ่มสร้างงานต่อกันเลยดีกว่านะครับ

1. เพิ่มออบเจ็ค Array, AJAX, Function และTouch  โดย Array เราจะเพิ่มเข้ามา 2 ตัว ตั้งชื่อว่า ArrayData และ ArrayExam

 

2. สร้างไฟล์แบบทดสอบแบบ Text ด้วยโปรแกรม Text Editor เช่น Notepad โดยมีโครงสร้างดังนี้

  • เมื่อสร้างเสร็จแล้วให้บันทึกไฟล์เป็น .txt เช่น questions.txt ดังรูป

3. ทำการนำเข้าไฟล์(Import) ไปยังโฟลเดอร์ File

4. เปิดแถบ Event Sheet ขึ้นมา ซึ่งในตอนที่แล้วเราได้สร้างอีเวนต์ System => On start of Layout ไว้แล้วบางส่วนดังรูป

5. ก่อนอื่นให้เพิ่ม global Variable ดังนี้

  • เพิ่ม Action ลงในอีเวนต์ System => On start of Layout ต่อจากของเดิม

6. ในอีเวนต์ที่ 2-6 ทำหน้าที่ควบคุมการเลื่อนของกระดาษ และการคลิกตัวเลือกต่างๆ ของกระดาษคำตอบ

  • ระยะการเคลื่อนที่ของกระดาษคำตอบ ได้จากความสูงของช่องกรอบคำตอบ

7. ในอีเวนต์ที่ 7-9 ทำหน้าที่ควบคุมการเลือกข้อคำถาม

8. ในอีเวนต์ที่ 10-14 ทำหน้าที่ควบคุมการโหลดแบบทดสอบ

9. ในอีเวนต์ที่ 15-20 ทำหน้าที่ตรวจคำตอบและให้คะแนน

10. ในอีเวนต์ที่ 21-23 ทำหน้าที่ควบคุมเวลาในการทำแบบทดสอบ

อีเวนต์ชีทนี้ท่านสามารถนำไปประยุกต์ทำแบบทดสอบได้ไม่จำกัด 10, 20, 30 ข้อ หรือมากกว่า เพียงแค่เปลี่ยนค่าตัวแปร totalQ และระยะการเคลื่อนที่ของกระดาษคำตอบ ตามจำนวนและระยะที่ท่านต้องการ ลองสร้างกันดูนะครับ ติดขัดอันใดฝากข้อความไว้นะครับ

*******ขอให้มีความสุขกันถ้วนหน้านะครับ*******