วิธีสร้างระบบคะแนนในเกม Scratch โดยใช้เงื่อนไข

ส่งต่อให้เพื่อนอ่าน :

การสร้างเกมใน Scratch ไม่ได้เป็นเพียงเรื่องสนุกสำหรับผู้เรียนเท่านั้น แต่ยังช่วยพัฒนาทักษะการคิดเชิงตรรกะ (Logical Thinking) และการเขียนโปรแกรมได้อย่างมีประสิทธิภาพ ในบทความนี้ เราจะนำเสนอ วิธีการสร้างระบบคะแนนในเกม Scratch พร้อมการใช้เงื่อนไข (Condition) เพื่อเพิ่มความท้าทายและความน่าสนใจให้กับเกม


Scratch และความสำคัญของระบบคะแนนในเกม

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


ขั้นตอนการสร้างระบบคะแนนในเกม Scratch

1. การสร้างตัวแปรสำหรับคะแนน

ตัวแปร (Variable) เป็นสิ่งสำคัญที่สุดในการสร้างระบบคะแนนใน Scratch เราสามารถสร้างตัวแปรเพื่อใช้เก็บค่า คะแนน ได้ดังนี้:

  • ไปที่แถบ ตัวแปร (Variables) และคลิก สร้างตัวแปร (Make a Variable)
  • ตั้งชื่อตัวแปร เช่น “คะแนน”
  • เลือกให้ตัวแปรนี้สามารถใช้งานได้ในทุกตัวละคร (For all sprites)

เมื่อสร้างเสร็จ ตัวแปร “คะแนน” จะปรากฏบนหน้าจอ สามารถใช้แสดงผลคะแนนได้ทันที


2. การเพิ่มคะแนนเมื่อผู้เล่นทำสำเร็จ

ในการเพิ่มคะแนน เราสามารถใช้คำสั่งต่อไปนี้ใน Scratch:

  • ใช้บล็อกคำสั่ง เปลี่ยน [ตัวแปร] โดย [ค่า] (Change [Variable] by [Value])
  • กำหนดให้เพิ่มค่าของ “คะแนน” ทีละ 1 หรือมากกว่าตามที่ต้องการ

ตัวอย่าง:

  • เมื่อผู้เล่นเก็บไอเทมได้ ให้ใช้บล็อกคำสั่งดังนี้:
    เมื่อสัมผัส [ไอเทม]
    เปลี่ยน [คะแนน] โดย 1

3. การลดคะแนนในสถานการณ์ที่กำหนด

ในบางกรณี เราอาจต้องการลดคะแนนเพื่อสร้างความท้าทาย ตัวอย่างเช่น เมื่อผู้เล่นสัมผัสอุปสรรคหรือทำผิดพลาด:

  • ใช้คำสั่ง เปลี่ยน [ตัวแปร] โดย [-ค่า] (Change [Variable] by [-Value])
  • กำหนดให้ค่าลดลง เช่น ลด 1 หรือมากกว่าตามเงื่อนไข

ตัวอย่าง:

  • เมื่อผู้เล่นชนกับศัตรู ให้ใช้คำสั่งดังนี้:
    เมื่อสัมผัส [ศัตรู]
    เปลี่ยน [คะแนน] โดย -1

4. การตั้งค่าเงื่อนไขสำหรับการตรวจสอบคะแนน

เราสามารถใช้เงื่อนไขเพื่อตรวจสอบคะแนนและดำเนินการตามผลลัพธ์ เช่น ชนะเกม แพ้เกม หรือแสดงข้อความ:

  • ใช้บล็อกคำสั่ง ถ้า [เงื่อนไข] แล้ว (If [Condition] Then)

ตัวอย่าง:

  • เมื่อคะแนนถึง 10 ให้แสดงข้อความ “คุณชนะ!”
    ถ้า [คะแนน = 10] แล้ว
    พูด [คุณชนะ!] เป็นเวลา 2 วินาที

5. การรีเซ็ตคะแนนเมื่อเริ่มเกมใหม่

เพื่อให้เกมสามารถเริ่มต้นใหม่ได้อย่างสมบูรณ์ ควรรีเซ็ตค่าของตัวแปรคะแนนทุกครั้งที่เริ่มเกม:

  • ใช้คำสั่ง ตั้ง [ตัวแปร] เป็น [ค่า] (Set [Variable] to [Value])
  • กำหนดให้ “คะแนน” เริ่มต้นที่ 0

ตัวอย่าง:
เมื่อคลิกธงเขียว
ตั้ง [คะแนน] เป็น 0


การเพิ่มองค์ประกอบเพื่อเพิ่มความสนุกในระบบคะแนน

1. คะแนนโบนัส

สามารถเพิ่มคะแนนโบนัสเมื่อผู้เล่นทำสิ่งที่น่าทึ่ง เช่น เก็บไอเทมพิเศษหรือผ่านด่านยาก:

cssคัดลอกโค้ดเมื่อสัมผัส [โบนัส]  
เปลี่ยน [คะแนน] โดย 5  

2. แสดงคะแนนสูงสุด (High Score)

สำหรับเกมที่ต้องการให้ผู้เล่นแข่งขันกับตัวเอง การแสดงคะแนนสูงสุดเป็นสิ่งที่น่าสนใจ:

  • สร้างตัวแปรใหม่ชื่อ “คะแนนสูงสุด”
  • ใช้เงื่อนไขเปรียบเทียบเพื่ออัปเดตคะแนนสูงสุด:
    ถ้า [คะแนน > คะแนนสูงสุด] แล้ว
    ตั้ง [คะแนนสูงสุด] เป็น [คะแนน]

ตัวอย่างการนำระบบคะแนนไปใช้ในเกม

เกมเก็บไอเทม (Collect Items Game)

  1. สร้างตัวละครผู้เล่น และเพิ่มตัวละครไอเทม
  2. ใช้คำสั่งให้ตัวละครผู้เล่นเก็บไอเทม และเพิ่มคะแนนทุกครั้งที่สัมผัสไอเทม
  3. เพิ่มเงื่อนไขว่าเกมจะจบเมื่อผู้เล่นเก็บไอเทมครบจำนวนที่กำหนด

เกมหลบสิ่งกีดขวาง (Obstacle Avoidance Game)

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

สรุป

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

About ครูออฟ 1868 Articles
https://www.kruaof.com