ลักษณะการร่วมมือและความง่ายในการโปรโตไทป์ของ Roblox Studio ทำให้เป็นตัวเลือกที่ดีในการใช้กับ ภารกิจสร้างประสิทธิภาพของ AP CSP: บางส่วนของประโยชน์รวมถึง:
- ฟรี, ง่ายต่อการดาวน์โหลดซอฟต์แวร์
- คุณลักษณะที่ติดตั้งไว้ทำให้สามารถร่วมมือแบบเรียลไทม์ได้
- ความสามารถในการคิดค้นและแสดงตัวเองโดยใช้ภาษาการเขียนโปรแกรม Luau
Roblox สำหรับวิทยาศาสตร์คอมพิวเตอร์
โค้ดด้วย Luau
Luau เป็นภาษาการเขียนโค้ดที่ดีเยี่ยมเป็นภาษาแรกหรือสำหรับผู้ที่พร้อมสำหรับความท้าทายใหม่หลังจากภาษาเชิงวิสัยทัศน์เช่น MIT ScratchLuau เป็นภาษาคําสั่งที่พิมพ์ได้มันคล้ายกับภาษาพายธอน แต่ไม่มีปัญหาพื้นที่ว่างซึ่งหมายความว่าโค้ดของนักเรียนของคุณจะไม่แตกหากพวกเขาลืมที่จะสังเกตบล็อกของโค้ดหรือเพิ่มเครื่องหมายจุลภาค
ด้วย Luau นักเรียนสามารถมุ่งเน้นไปที่แนวคิดด้านวิทยาศาสตร์คอมพิวเตอร์มากกว่าการแก้ปัญหาที่มากเกินไป
คำแนะนำ
ก่อนที่จะเริ่มห้องเรียนโดยใช้ Roblox เรามีคำแนะนำบางอย่าง
เนื่องจากนักเรียนมีเวลาจำกัดในการสร้างโปรแกรมของตน จึงเป็นที่แนะนำให้นักเรียนใช้ Roblox Studio ตลอดทั้งภาคการศึกษา หรือมีประสบการณ์ก่อนหน้านี้กับ Luau หรือ Lua
สำหรับหลักการเขียนโค้ด Luau ที่คุณสามารถปรับใช้ในห้องเรียนได้ ตรวจสอบซีรีส์ หลักการเขียนโค้ดพื้นฐาน ของเรานักเรียนสามารถฝึกเขียนโค้ดได้โดยผ่านโครงการที่ได้รับคำแนะนำของเราเช่น เกมผจญภัย
ความร่วมมือ
Roblox Studio สร้างขึ้นด้วยความร่วมมือ ในใจ ทำให้เป็นตัวเลือกที่เหมาะสำหรับนักเรียนที่กำลังศึกษาสำหรับการทดสอบ AP อย่างอิสระหรือออนไลน์นอกจากนี้นักเรียนสามารถทำงานพร้อมกันใน สคริปต์เดียวกัน หรืออุทิศสคริปต์ให้กับงานที่เฉพาะเจาะจงทำให้ง่ายต่อการติดตามการบริจาคส่วนบุคคลของนักเรียน
ประเภทโครงการนักเรียน
ตัวอย่างบางส่วนของการสังเคราะห์และอัลกอริทึ่นักเรียนสามารถรวมไว้ภายในช่วงเวลา 6 - 8 ชั่วโมงได้คือ:
- ตั้งค่าร้านค้าเพื่อซื้อและขายสินค้า
- การสร้างและอัปเดตลีดเดอร์บอร์ดที่กำหนดเอง
- ทำการเปลี่ยนแปลงต่อคุณสมบัติของผู้เล่นเช่นสุขภาพ ความเร็ว และขนาด
- รวมเวลาเพื่อผ่านอุปสรรคหรือสร้างเกมรอบตามลำดับ
- สร้างเรื่องแยกกิ่ง
ภารกิจสร้างประสิทธิภาพของ CSP AP
นักเรียนจะต้องส่งสิ่งต่อไปนี้สำหรับการสร้างภารกิจประสิทธิภาพ:
- วิดีโอหนึ่งนาทีของโปรแกรมที่ทำงาน
- คําตอบที่เขียนเองเกี่ยวกับโปรแกรมและกระบวนการพัฒนาของพวกเขา
- รหัสของโปรแกรม
สำหรับข้อมูลเพิ่มเติม โปรดดูที่ แบบฟอร์มข้อสอบ CSP AP สำหรับรายละเอียดที่แม่นยำ
ตัวอย่างความคิด Roblox
สำหรับการส่งสมัครที่เขียน นักเรียนจะต้องระบุอัลกอริทึ่มในโครงการที่รวมอัลกอริทึ่มขนาดเล็กสองตัวพวกเขาจะต้องเรียกความสัมพันธ์ของตัวอย่างออกมาด้วยนักเรียนสามารถใช้ซ้ำอัลกอริทึ่มสําหรับการสังเคราะห์ได้ตราบเท่าที่พวกเขาอธิบายว่ามันคือการสังเคราะห์แทนที่จะทําซ้ําคําตอบก่อนหน้านี้
ตัวอย่างโครงการ
วัตถุประสงค์ของโปรแกรม: ผู้เล่นรวบรวมเหรียญในเกมแล้วใช้เหรียญเพื่อซื้อสินค้า อัลกอริทึ่มหลัก: buyItem(itemToBuy) - ตารางอันดับจะตรวจสอบก่อนว่าผู้เล่นมีเหรียญเพียงพอหรือไม่หากเป็นเช่นนั้นจะหักค่าของไอเทมที่ต้องการออกจากเหรียญทั้งหมดของพวกเขาและอัปเดตเหรียญของผู้เล่นในลีดเดอร์บอร์ด อัลกอริทึ่มรอง 1: verifyPurchase() ตรวจสอบเหรียญของผู้เล่นหากมากกว่าหรือเท่ากับค่าของรายการที่ต้องการแสดงหน้ายืนยันการซื้อหากมูลค่าเหรียญของผู้เล่นน้อยกว่าค่าใช้จ่ายของรายการแสดงหน้าจอด้วยข้อความ: "ขออภัย คุณไม่มีเหรียญเพียงพอ" อัลกอริทึ่มรอง 2: purchaseItem() รับจํานวนเหรียญปัจจุบันของผู้เล่นหักค่าใช้จ่ายของรายการออกจากเหรียญของผู้เล่นจากนั้นอัปเดตเหรียญปัจจุบันของผู้เล่นที่แสดงบนลีดเดอร์บอร์ด การสลักเกลี่ยงศักยภาพ: แทนที่จะสร้างฟังก์ชันเฉพาะสำหรับการขายของแต่ละประเภท buyItem() มีพารามิเตอร์สำหรับรายการที่ซื้อ itemToBuyค่าของรายการพบโดยใช้ getCost() ไอเท็มverifyPurchase() และ purchaseItem()
เหตุการณ์สำคัญที่แนะนำสำหรับภารกิจ
วางแผนที่จะใช้เวลา อย่างน้อยสองชั่วโมง ในการเตรียมนักเรียนสำหรับการสร้างภารกิจ PT จากนั้นอย่างน้อย 12 ชั่วโมงของเวลาในชั้นเรียนเพื่อสรุปและส่งโปรแกรมพร้อมกับคำตอบที่เขียนและวิดีโอ
กำหนดการที่แนะนำนี้ให้นักเรียนประมาณ 6 หรือ 7 รหัส
เวลาที่ใกล้เคียง | เป้าหมาย |
---|---|
เตรียม PT 1 | แนะนำการสร้าง PT |
เตรียม PT 2 | สร้างไอเดียสำหรับอัลกอริทึ่มหลักและสาขาย่อย |
ชั่วโมง 1 | เริ่มคลาสด้วยอัลกอริทึ่มหลักที่กำหนดไว้แยกปัญหาออกและเริ่มต้นการเขียนโซลูชันบันทึกปัญหาหรือจุดที่เกิดขึ้น รวมถึงทางออกของพวกเขา |
ชั่วโมง 2 | มีโปรโตไทป์ที่ทำงานได้สามารถอธิบายอัลกอริทึ่มและการจำแนกที่ใช้ได้ทำการเปลี่ยนแปลงเป้าหมายตามความจำเป็นหากภารกิจพบว่ายากเกินไป |
ชั่วโมง 3 - 4 | ระบุว่าการสังเคราะห์เฉพาะอย่างใดจะปรากฏในวิดีโอส่งสมัครยังคงเก็บบันทึกการพัฒนาไว้ โดยเฉพาะอย่างยิ่งของการอภิปรายใดๆ ที่โครงการผ่านไป |
ชั่วโมง 5 - 7 | สรุปโครงการหลัก |
ชั่วโมง 8 | บันทึกการตอบวิดีโอต่อคำถาม 2A |
ชั่วโมง 9 - 10 | ตอบกลับทางเขียนอย่างครบถ้วน |
ชั่วโมง 11 - 12 | ส่งรหัสโปรแกรมและคำตอบที่เขียนไว้ |
ความต้องการวิดีโอ
วิดีโอควรเป็นโค้ดที่ทำงานและแสดงวัตถุประสงค์ของโปรแกรมโดยรวมเช่นเดียวกับอย่างน้อยหนึ่งคุณลักษณะที่สำคัญวิดีโอทั้งหมดต้องอยู่ภายใต้หนึ่งนาทีและไม่เกิน 30 MBสำหรับตัวอย่างการตอบสนองวิดีโอที่โดดเด่นพร้อมหมายเหตุการจัดอันดับดู AP Central: ตัวอย่างการตอบสนอง A
สำหรับความต้องการที่สมบูรณ์ให้ดูที่ คู่มือผู้ใช้สำหรับนักเรียนพอร์ตดิจิทัล
เตรียมตัวสำหรับ PT
วางแผนที่จะใช้เซสชันหนึ่งชั่วโมงเพื่อแนะนำโครงการและแสดงตัวอย่างโครงการที่ได้รับการจัดอันดับ ใช้เซสชันที่สองเพื่อวางแผนโครงการ
ต่อไปนี้เป็นทรัพยากรที่จะช่วยให้คุณจัดโครงสร้างการเตรียมตัวสำหรับการสร้าง PT
- Code.org
- คู่มือความคิดสร้างสรรค์ของนักเรียน คุณจะต้องมีบัญชี รหัส.org เพื่อดาวน์โหลดสิ่งนี้
- ศูนย์ AP - AP CSP
- สถาบัน Khan
เคล็ดลับเฉพาะของ Roblox
ให้ภาพและโลก 3D เรียบง่าย
เมื่อสร้างเกมนักเรียนสามารถได้รับการลงทุนในการตกแต่งหรือปรับแต่งโลกของพวกเขาช่วยให้พวกเขาจำไว้ว่าพวกเขามีเวลาจํากัดเท่านั้นและส่งเสริมให้พวกเขาใช้รูปทรงและสีบล็อกพื้นฐานเพื่อวางแผนเกมของพวกเขา
วางแผนสคริปต์ที่จำเป็น
ในระหว่างการวางแผนเซสชัน ให้นักเรียนเขียนสคริปต์ที่พวกเขาต้องการลงไว้ สคริปต์จะอยู่ที่ไหน และฟังก์ชันของสคริปต์นั้นตรวจสอบให้แน่ใจว่านักเรียนสามารถระบุฟังก์ชันอย่างน้อยหนึ่งฟังก์ชันที่ทำให้โค้ดของพวกเขาง่ายขึ้นโดยปกติฟังก์ชันเหล่านี้จะมีพารามิเตอร์ที่ช่วยให้พวกเขาสามารถรับค่าที่แตกต่างกันได้หรือจะเรียกจากหลายแห่งรหัสนักเรียนควรเป็นไปได้ ไม่ใช่สร้างผ่านการทดลองและข้อผิดพลาดหรือแฮ็กรวมกัน
ด้านล่างนี้เป็นคำถามบางอย่างเพื่อช่วยให้นักเรียนสะท้อน:
- ฟังก์ชันใดที่รับผิดชอบต่ออัลกอริทึ่มหลักในเกม?
- อัลกอริทึ่มขนาดเล็กสองอันที่จำเป็นต้องใช้เพื่อดําเนินการอัลกอริทึ่มหลักคืออะไร?
- ทรัพยากรใดที่จำเป็น เช่น ศิลปะหรือเสียง ที่จะทำให้โปรแกรมทำงานตามที่ตั้งใจไว้ ภารกิจและพฤติกรรมใดที่ต้องถูกเขียนโค้ด?
- หากคุณมีเวลาน้อยลง คุณสามารถตัดคุณลักษณะใดได้บ้าง
หลีกเลี่ยงการใช้ทรัพยากรกล่องเครื่องมือ
กล่องเครื่องมือเป็นส่วนหนึ่งของ Roblox Studio ที่รวมทรัพยากรที่สร้างไว้ล่วงหน้า เช่น โมเดล 3Dในขณะที่สิ่งเหล่านี้มักจะช่วยประหยัดเวลาในการสร้างของนักเรียนได้ พวกเขามักจะรวมสคริปต์ที่อาจมีฟังก์ชันที่ไม่พึงประสงค์หรือขัดแย้งกับรหัสของนักเรียนแล้วหากนักเรียนไม่ขยับขี่ในการลบสคริปทั้งหมดที่รวมอยู่ในสินทรัพย์ที่บรรจุล่วงหน้าทั้งหมด อาจทำให้เสียเวลาในการแก้ไขข้อผิดพลาดในภายหลัง