ขั้นแรกสร้างแถบพลังชีวิตขึ้นมาก่อน health bar ในตัวอย่างผมสร้างขึ้นมา 2 แถบ เป็นแบบ sprite คือแถบของพลังชีวิตสูงสุด ให้เป็นแถบสีแดง กำหนดชื่อ barMaxHP กับแถบพลังชีวิตที่เหลือ ให้เป็นแถบสีเขียว กำหนดชื่อ barHP ที่สำคัญกำหนดค่า origin point ของแกน x เป็น 0 ด้วย
จะได้แถบพลังชีวิต 2แถบ กำหนดขนาดเป็น 200 x 20 ดังนี้
ย้ายแถบสีเขียวไปทับแถบสีแดง จนมองเห็นเป็นแถบเดียวกัน
สร้างตัวแปรขึ้นมาเพื่อเก็บค่าพลังชีวิต
สร้างเหตุการณ์เมื่อตัวละครของเราไปชนกับอุปสรรค ให้พลังชีวิตลดลง ในตัวอย่างผมขอใช้ตัวละครเด็กฮาโลวีนที่ได้เคยสร้างไว้แล้วเป็นฮีโร่ กับผีน้อยน่ารักเป็นตัวอุปสรรค (การเพิ่มตัวละคร ดูได้จากบทความที่ผ่านมา)
กำหนดเหตุการณ์เมื่อเด็กน้อยเดินไปชนผี ให้ลดค่าพลังชีวิตลง เลือก Add event แล้วเลือก Sprite ของตัวละคร
เลือกเหตุการณ์ On collision with another object
จะได้หน้าต่าง สำหรับเลือกวัตถุที่จะชน
เลือกวัตถุตัวผีน้อย
เมื่อได้เหตุการณ์การชนกันของวัตถุในเกมแล้ว ต่อไปต้องกำหนดการกระทำสำหรับเหตุการณ์ที่เกิดขึ้น โดยคลิกที่ Add action แล้วเลือก System
เลือก Subtract from
เลือกตัวแปรที่จะลบค่า คือ health1 กำหนดให้ลดลงทีละ 15
จะได้คำสั่ง ดังนี้
การกำหนดความยาวของแถบชีวิต
เมื่อพลังชีวิตลดลง แถบของพลังชีวิตก็จะลดลงด้วย ในการลดความยาวของแถบ จะต้องคำนวณร้อยละของพลังชีวิตที่เหลืออยู่
ร้อยละของพลังชีวิตที่เหลืออยู่ = (พลังชีวิตที่เหลือ / พลังชีวิตสูงสุด) x 100
คำนวณหาความยาวของแถบชีวิตได้จาก
ความยาวของแถบพลังชีวิต = ร้อยละของพลังชีวิตที่เหลืออยู่ x ความยาวของแถบพลังชีวิตสูงสุด
คำสั่งในการคำนวณตามสูตร คือ
barHP.Width = (HP / maxHP) * barMaxHP.Width
คลิกที่ Add action แล้วเลือก barHP
เลือกคำสั่ง Set width
กำหนดค่าความกว้าง (health1/100)*barMaxHP.Width
คำสั่งที่ได้เป็นดังนี้
เมื่อทดสอบเล่นเกม บังคับให้ตัวละครของเราวิ่งไปชนกับผี แถบพลังชีวิตของเรา (สีเขียว) ก็จะลดลง
กำหนดให้ตัวละครของเราหายไป เมื่อพลังชีวิตลดลงต่ำกว่า 0
แล้วเพิ่มการกระทำให้ตัวละครหายไป
คำสั่งทั้งหมดเป็นดังนี้