วันเสาร์ที่ 5 กันยายน พ.ศ. 2558

Construct 2 : เกมจับคู่ภาพกับคำ ตอนที่ 8

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

ขั้นตอนแรกต้องสร้างฟังก์ชัน (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 ให้ครบทุกภาพ ดังนี้



ทดสอบการทำงานของเกม จะพบว่าเมื่อคลิกที่ภาพที่ตรงกับคำศัพท์ ภาพนั้นจะหายไป และคำศัทพ์ก็จะลดลงด้วย

2 ความคิดเห็น:

  1. สอบำถามหน่อยนะค่ะทำไมเวลารันเกมแล้วคำศัพท์กับรูปภาพไม่หายค่ะ

    ตอบลบ
    คำตอบ
    1. ลองดูตัวอย่างที่ไฟล์เกมนี้นะครับ
      https://googledrive.com/host/0B-f6ViMko6VsX1FCTDBTS2VLeGs/index.html

      ลบ