คำอธิบายบทเรียน : นักเรียนเริ่มพัฒนาเกมผจญภัย พวกเขาจะสร้างสคริปต์เพื่อใช้เครื่องมือ ขายไอเทม และอัพเกรดพื้นที่ของพวกเขา
เป้าหมายการเรียนรู้ | ใช้ความรู้เกี่ยวกับ if/then เพื่อสร้างไอเท็มที่สามารถขายได้และอัปเกรดพื้นที่ของผู้เล่น ให้เชิญชวนความรู้เกี่ยวกับฟังก์ชันเพื่อสร้างฟังก์ชันที่สามารถให้ผู้เล่นขายไอเท็มและอั |
เตรียม |
|
ภาพรวม
ระยะเวลา | กิจกรรม | คำอธิบาย |
---|---|---|
5 นาที | การแนะนำ | แนะนำเซสชัน |
50 นาที | การกวดวิชาโดยสังเขป: การเขียนโปรแกรมเกม | ให้นักเรียนสร้างสคริปต์สำหรับเครื่องมือ ขายไอเทม และอัปเกรดพื้นที่ |
5 นาที | หุ้ม | สะท้อนความคิดเห็นเกี่ยวกับโครงการและสรุปแนวคิดที่ได้เรียนรู้ |
แผนการเรียนรู้
การแนะนำ
- อธิบายว่านักเรียนจะเพิ่มการเล่นเกมหลักของเกมผจญภัยวันนี้โดยใช้เครื่องมือเพื่อรวบรวมไอเทม ขายไอเทม และอัพเกรดพื้นที่เพื่อรวบรวมไอเทมมากขึ้น
- แสดงให้เห็นว่าเซสชันนี้จะหนักในการฝึกอบรมแบบมุ่งเน้น เซสชันต่อไปจะเป็นรูปแบบอิสระมากขึ้นเพื่อให้นักเรียนสามารถทำงานด้วยตัวเองหรือแก้ไขได้
การกวดวิชาโดยการเขียนสคริปท์เกม
- ให้แน่ใจว่านักเรียนทุกคนมีการเข้าถึง เครื่องมือเริ่มต้น
- นำนักเรียนผ่านการฝึกสอนต่อไปนี้:
หุ้ม
- รวบรวมสิ่งที่นักเรียนสร้าง
- อpcional - ถามนักเรียนว่าพวกเขาตื่นเต้นที่จะทำงานกับหรือเพิ่มในวันพรุ่งนี้เมื่อพวกเขาจบเกม
อุปกรณ์เสริม
คำแก้ปัญหาและเคล็ดลับในห้องเรียน
แก้ปัญหาทั่วไป
- ในขณะที่นักเรียนเขียนโค้ด ออกจากตัวอย่างสคริปต์สำหรับนักเรียนเพื่อให้อ้างอิง สคริปต์เครื่องมือเป็นประโยชน์อย่างมากเนื่องจากมีค่าตัวอย่าง
- ตรวจสอบว่านักเรียนกำลังเริ่มต้นโค้ดของพวกเขาเพื่อให้มันดูเหมือนตัวอย่างโค้ด นี่ทำให้โค้ดเป็นอ่านได้มากขึ้นและลดความเสี่ยงของข้อผิดพลาด เคล็ดลับการเขียนสคริปต์
- เกร็ดความรู้: นักเรียนควรเพิ่มจุลภาคหลังจากปุ่มหลักในฟังก์ชันเสมอ เช่นใน sellItems(playerItems, playerGold)
- ในสคริปต์อัปเกรด, ความสัมพันธ์ของฟังก์ชันนี้สำคัญ ให้แน่ใจว่าฟังก์ชัน giveUpgrade() อยู่เหนือ clickDetector.MouseClick เคล็ดลับการอำนวยความสะดวก
- เพื่อให้นักเรียนอยู่ในเส้นทางที่ถูกต้อง กำหนดเวลาจํากัดสําหรับการทดสอบเล่น เช่น หนึ่งนาที
- ส่งเสริมให้นักเรียนจดจำเป้าหมายเฉพาะเมื่อเล่นทดสอบให้คุณตรวจสอบว่าเครื่องมือเก็บเกี่ยวไอเท็มตามที่ตั้งใจหรือไม่ นี่จะช่วยให้พวกเขามุ่งเน้นได้
ปรับแต่งบทเรียน
ขยายบทเรียน
- มากกว่าหนึ่งรายการสามารถเพิ่มได้ในช่วงเวลาเก็บเกี่ยว เพียงแค่จำไว้ว่าแต่ละรายการต้องการ BoolValue ที่มี CanHarvest ตั้งค่าเป็น true
- GUI พื้นผิว, เช่นป้ายอัพเกรด, สามารถปรับแต่งได้ ส่งเสริมนักเรียนให้สำรวจสมบัติของ TextLabel เช่นสีและตัวอักษรในโครงสร้างของ TextLabel และ SurfaceGui