วันอาทิตย์ที่ 25 ตุลาคม พ.ศ. 2558

Construct 2 : พลังชีวิต Health

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

ขั้นแรกสร้างแถบพลังชีวิตขึ้นมาก่อน 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


แล้วเพิ่มการกระทำให้ตัวละครหายไป


คำสั่งทั้งหมดเป็นดังนี้





ไม่มีความคิดเห็น:

แสดงความคิดเห็น