เว็บสำหรับการสร้างสรรค์ผลงานด้วย Scratch > > https://scratch.mit.edu/projects/editor/
เว็บสำหรับการสร้างสรรค์ผลงานด้วย Scratch > > https://scratch.mit.edu/projects/editor/
การสร้างเกม Dinosaur T-Rex ในโปรแกรม Scratch เป็นแนวทางที่ดีสำหรับการสอนพื้นฐานการเขียนโปรแกรม เช่น การตรวจจับการชน, การเคลื่อนไหวแบบแรงโน้มถ่วง และการทำงานแบบวนซ้ำ ต่อไปนี้คือวิธีการออกแบบโครงสร้างเกม พร้อมคำอธิบายและตัวอย่างโค้ด
เป้าหมายของเกม:
ผู้เล่นควบคุมไดโนเสาร์ให้กระโดดข้ามสิ่งกีดขวาง (ต้นกระบองเพชร)
หากไดโนเสาร์ชนสิ่งกีดขวาง เกมจะจบลง
คะแนนจะเพิ่มขึ้นเมื่อเวลาผ่านไป
องค์ประกอบของเกม:
ไดโนเสาร์ (ตัวเอกของเกม)
สิ่งกีดขวาง (กระบองเพชร)
พื้นและฉากหลัง
ตัวแปร (คะแนนและแรงโน้มถ่วง)
ตรรกะเกม:
ไดโนเสาร์
เมื่อกดปุ่ม "เว้นวรรค" ไดโนเสาร์จะกระโดดขึ้น
หลังจากกระโดด จะตกลงมาตามแรงโน้มถ่วง
ถ้าสัมผัสกับพื้น ให้หยุดตกลงมา
กระบองเพชร
กระบองเพชรจะถูกสร้างจากตำแหน่งด้านขวาของจอ และเคลื่อนที่ไปทางซ้าย
ถ้ากระบองเพชรชนไดโนเสาร์ เกมจะจบ
ถ้ากระบองเพชรพ้นหน้าจอ ให้สร้างใหม่
คะแนน
คะแนนเพิ่มขึ้นตามระยะเวลาที่เล่น
เมื่อเกมจบ คะแนนจะหยุดเพิ่มขึ้น
ตัวอย่างโค้ดบล็อกเกม
1.สไปรต์นก
เพิ่มสไปรต์มา 1 ตัว
2. เลือกเป็น Dinosaur 4
กำหนดบล็อคของฉันก่อนนะครับนักเรียน *อย่าลืม*
สร้างบล็อกใหม่ ตั้งชื่อว่า Jump
3. กดคลิกที่ Dinosaur 4 ใส่บล็อกโค้ด Dinosaur 4ดังภาพ
*หมายเหตุ อย่าลืมลบสไปรต์แมวออกด้วย*
2. กระบองเพชร
1. เพิ่มสไปรต์มา 1 ตัว โดยกดที่ วาดรูป
2. วาดรูป กระบองเพชร ให้ได้ดังภาพ แล้วตั้งชื่อว่า Cactus
3. กดคลิกที่ กระบองเพชร ใส่บล็อกโค้ด ดังภาพ
3. ตัวแปร จะใช้อยู่ทั้งหมด 3 ตัวแปร คือ Score , speed , maxSpeed
3.1 สร้างตัวแปร คะแนน (Score)
1.กดสร้างตัวแปร
2.ตั้งชื่อตัวแปรใหม่เป็น " Score "
3.1 สร้างตัวแปร speed
1.กดสร้างตัวแปร
2.ตั้งชื่อตัวแปรใหม่เป็น " speed "
3.1 สร้างตัวแปร maxSpeed
1.กดสร้างตัวแปร
2.ตั้งชื่อตัวแปรใหม่เป็น " maxSpeed "
4. ฉากหลังพื้น เราจะทำการสร้างพื้นเองทั้งหมด
1. เพิ่มสไปรต์มา 1 ตัว โดยกดที่ วาดรูป
2.วาดพื้นให้ได้ดังภาพ
3.ตั้งชื่อพื้นว่า " Ground" คลิกขวาทำซ้ำเพื่อทำพื้นที่ 2
4.ตั้งชื่อพื้นที่ทำซ้ำมาว่า " Ground2"
กำหนดบล็อกโค้ด " Ground"
กำหนดบล็อกโค้ด " Ground2"
4. กำหนดการแพ้เกม
1. เพิ่มสไปรต์มา 1 ตัว โดยกดที่ วาดรูป
2. เพิ่มข้อความอะไรก็ได้ที่บ่งบอกว่าเล่นเกมแพ้
3. กดคลิกที่ ข้อความที่เพิ่ม ใส่บล็อกโค้ด ดังภาพ