เมื่อเราได้รายการของคำที่จะนำมาจับคู่กับภาพแล้ว ขั้นต่อไปจะเป็นการกำหนดการทำงานให้กับภาพเมื่อถูกคลิก และตรวจสอบว่าภาพที่คลิกนั้นตรงกับคำที่กำหนดให้หรือไม่
ขั้นตอนแรกต้องสร้างฟังก์ชัน (function) สำหรับการตรวจสอบขึ้นมาก่อน โดยเพิ่มวัตถุแบบ Function
เพิ่มเหตุการณ์ใหม่ Add event แบบ function
เลือกเหตุการณ์แบบ On function
ตั้งชื่อ function ว่า wordmath
เพิ่มเหตุการณ์ย่อยภายใต้เหตุการณ์ของ Function wordmath โดยเลือกแบบ Temp_arr
เลือกเงื่อนไข คือ Contains value เป็นการตรวจสอบว่าคำศัพท์ที่ส่งเข้ามา มีอยู่ในรายการคำศัพท์ที่เลือกไว้หรือไม่
กำหนดเงื่อนไขคือ ค่าที่ส่งเข้ามาให้กับ Function ลำดับที่ 0 กำหนดค่า ดังนี้ Function.Param(0)
เพิ่ม action เมื่อคำที่ส่งมา มีอยู่ในรายการคำของ Temp_arr โดยการลบคำนั้นออกจากรายการ
เลือกคำสั่ง Delete
กำหนดตำแหน่งของคำที่จะลบด้วยคำสั่ง Temp_arr.IndexOf(Function.Param(0))
จะได้คำสั่ง ดังนี้
ต่อไปจะเพิ่มคำสั่งให้ลบภาพออกจากเกม เมื่อภาพนั้นตรงกับคำศัพท์ที่มีในรายการคำที่ได้เลือกไว้
โดยเลือกเหตุการณ์แบบ System
เลือกเหตุการณ์ Compare two values คือการเปรียบเทียบค่า
กำหนดค่าการเปรียบเทียบสองค่าคือ Function.Param(1) กับหมายเลขของภาพที่กำหนดไว้คู่กับคำ
กำหนดคำสั่งให้ลบภาพที่ตรงกับหมายเลขที่กำหนด ในตัวอย่างนี้ คือลบภาพหมายเลข 1
เลือกคำสั่งเป็น Destroy
เพิ่มคำสั่งย่อยให้ครบทุกภาพที่ได้กำหนดไว้ในเกมของเรา ดังนี้
ต่อไปจะกำหนดเหตุการณ์สำหรับการคลิก Mouse บนวัตถุภาพของเราที่ได้กำหนดไว้
จะต้องเพิ่มวัตถุแบบ Mouse เข้ามาในเกมก่อน
เพิ่มเหตุการณ์เมื่อมีการคลิก Mouse บนวัตถุ
เลือกเหตุการณ์ On object clicked
เลือกวัตถุที่เกิดเหตุการณ์เมื่อคลิก mouse ในครั้งนี้เลือกเป็น pic1
กำหนดคำสั่ง โดยเรียกใช้ Function wordmatch
เลือกคำสั่ง Call function
กำหนดชื่อ Function ที่เรียกใช้ คือ wordmatch กำหนดค่าที่ส่งให้ Function สองค่าคือ Parameter 0 = คำศัพท์ที่ตรงกับภาพ ในกรณีนี้คือ "pencil" และ Parameter 0 = 1 คือ คู่กับภาพที่ 1
กำหนดการคลิก Mouse ให้ครบทุกภาพ ดังนี้
ทดสอบการทำงานของเกม จะพบว่าเมื่อคลิกที่ภาพที่ตรงกับคำศัพท์ ภาพนั้นจะหายไป และคำศัทพ์ก็จะลดลงด้วย
สอบำถามหน่อยนะค่ะทำไมเวลารันเกมแล้วคำศัพท์กับรูปภาพไม่หายค่ะ
ตอบลบลองดูตัวอย่างที่ไฟล์เกมนี้นะครับ
ลบhttps://googledrive.com/host/0B-f6ViMko6VsX1FCTDBTS2VLeGs/index.html