สร้างระบบนับคะแนน พลังชีวิต และจุดจบของภารกิจ!
ยานอวกาศของเราบินได้แล้ว! แต่เอ๊ะ... บินชนดาวก็ไม่มีอะไรเกิดขึ้น บินชนอุกกาบาตก็ไม่เป็นไร แบบนี้ก็ไม่สนุกสิ! วันนี้เราจะมาสร้าง "ตัวแปร" (Variable) ซึ่งเปรียบเสมือนกล่องวิเศษที่ใช้จดจำ คะแนน (Score) และ พลังชีวิต (HP) ของเรากันครับ
ในหมวดสีส้มเข้ม (Variables) เราสามารถกดปุ่ม Make a Variable เพื่อตั้งชื่อกล่องความจำของเราได้ เช่น สร้างกล่องชื่อ Score ไว้เก็บคะแนน และกล่องชื่อ HP ไว้เก็บหัวใจพลังชีวิตครับ
เราจะรู้ได้ยังไงว่าเก็บดาวได้แล้ว? ให้ใช้บล็อกเงื่อนไข if คู่กับเซนเซอร์สีฟ้า touching ครับ แปลได้ว่า "ถ้าดาวดวงนี้ แตะโดน ยานอวกาศ... ให้เพิ่มคะแนน 1 แต้ม"
ถ้า HP ของเราลดลงจนเหลือ 0 เกมจะต้องจบลง! เราจะใช้บล็อกเงื่อนไขตรวจสอบว่า HP = 0 หรือไม่ ถ้าใช่ เราจะสั่งให้ทุกอย่างในเกมหยุดนิ่งด้วยบล็อกสีเหลืองทอง stop [all] ครับ
มาเริ่มสร้างกล่องวิเศษเพื่อจำคะแนนกันก่อนเลย!
Variables
Make a Variable
อย่าลืมติ๊กถูก ✔️ หน้าชื่อตัวแปร เพื่อให้มันไปโชว์ที่หน้าจอเกมของเราด้วยนะ!
set [Score] to (0)
set [HP] to (3)
ต่อกันใต้บล็อก when ⛳ clicked แบบนี้เลยนะ
if < > then
touching [Rocketship]?
change [Score] by (1)
go to [random position]
if then
change [HP] by (-1)
( ) = (50)
stop [all]
สังเกตนะว่าบล็อก if ทั้งสองอันเรียงต่อกัน ไม่ได้กลืนกินกันอยู่!
มากด ธงเขียว ทดสอบเกมของเรากันเถอะ! 1. ลองบังคับยานไปชนดาว คะแนน (Score) เพิ่มขึ้นทีละ 1 ใช่ไหม? 2. ลองบินไปชนอุกกาบาต พลังชีวิต (HP) ลดลงทีละ 1 ใช่ไหม? 3. ยอมสละยาน! ชนอุกกาบาตจน HP เหลือ 0... เกมหยุดนิ่งทุกอย่างเลยใช่ไหม? ถ้าใช่ ภารกิจสำเร็จ 100%!
ทดสอบระบบความจำของนักสร้างเกม!
ข้อที่ 1: ถ้าน้องๆ ลืมใส่บล็อก "set Score to 0" ไว้ใต้ปุ่มธงเขียว จะเกิดผลเสียอย่างไร?
ข้อที่ 2: บล็อก "change [HP] by ( )" ถ้าน้องๆ ต้องการให้พลังชีวิต "ลดลง" น้องๆ ต้องพิมพ์ตัวเลขในช่องว่างอย่างไร?