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