Roblox สําหรับการสร้างภารกิจประสิทธิภาพของ AP CSP

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ลักษณะการร่วมมือและความง่ายในการโปรโตไทป์ของ 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

เคล็ดลับเฉพาะของ Roblox

ให้ภาพและโลก 3D เรียบง่าย

เมื่อสร้างเกมนักเรียนสามารถได้รับการลงทุนในการตกแต่งหรือปรับแต่งโลกของพวกเขาช่วยให้พวกเขาจำไว้ว่าพวกเขามีเวลาจํากัดเท่านั้นและส่งเสริมให้พวกเขาใช้รูปทรงและสีบล็อกพื้นฐานเพื่อวางแผนเกมของพวกเขา

วางแผนสคริปต์ที่จำเป็น

ในระหว่างการวางแผนเซสชัน ให้นักเรียนเขียนสคริปต์ที่พวกเขาต้องการลงไว้ สคริปต์จะอยู่ที่ไหน และฟังก์ชันของสคริปต์นั้นตรวจสอบให้แน่ใจว่านักเรียนสามารถระบุฟังก์ชันอย่างน้อยหนึ่งฟังก์ชันที่ทำให้โค้ดของพวกเขาง่ายขึ้นโดยปกติฟังก์ชันเหล่านี้จะมีพารามิเตอร์ที่ช่วยให้พวกเขาสามารถรับค่าที่แตกต่างกันได้หรือจะเรียกจากหลายแห่งรหัสนักเรียนควรเป็นไปได้ ไม่ใช่สร้างผ่านการทดลองและข้อผิดพลาดหรือแฮ็กรวมกัน

ด้านล่างนี้เป็นคำถามบางอย่างเพื่อช่วยให้นักเรียนสะท้อน:

  • ฟังก์ชันใดที่รับผิดชอบต่ออัลกอริทึ่มหลักในเกม?
  • อัลกอริทึ่มขนาดเล็กสองอันที่จำเป็นต้องใช้เพื่อดําเนินการอัลกอริทึ่มหลักคืออะไร?
  • ทรัพยากรใดที่จำเป็น เช่น ศิลปะหรือเสียง ที่จะทำให้โปรแกรมทำงานตามที่ตั้งใจไว้ ภารกิจและพฤติกรรมใดที่ต้องถูกเขียนโค้ด?
  • หากคุณมีเวลาน้อยลง คุณสามารถตัดคุณลักษณะใดได้บ้าง

หลีกเลี่ยงการใช้ทรัพยากรกล่องเครื่องมือ

กล่องเครื่องมือเป็นส่วนหนึ่งของ Roblox Studio ที่รวมทรัพยากรที่สร้างไว้ล่วงหน้า เช่น โมเดล 3Dในขณะที่สิ่งเหล่านี้มักจะช่วยประหยัดเวลาในการสร้างของนักเรียนได้ พวกเขามักจะรวมสคริปต์ที่อาจมีฟังก์ชันที่ไม่พึงประสงค์หรือขัดแย้งกับรหัสของนักเรียนแล้วหากนักเรียนไม่ขยับขี่ในการลบสคริปทั้งหมดที่รวมอยู่ในสินทรัพย์ที่บรรจุล่วงหน้าทั้งหมด อาจทำให้เสียเวลาในการแก้ไขข้อผิดพลาดในภายหลัง