Roblox 為 AP CSP 創建性能任務

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

Roblox Studio 的協作性和易用程度讓它成為了 AP CSP Create Performance Task 的好選擇。 一些好處包括:

  • 免費、容易下載的軟件。
  • 內置功能,允許即時協作。
  • 能夠使用程式語言 Lua 來創新並表達自己。

Roblox 為電腦科學

使用 Lua 編寫

Lua 是一種很棒的第一種編程語言,或者適合那些準備好進行新挑戰的人。Lua 是一種類型Script 語言。與 Python 相似,但沒有空格問題。這意味著您的學生的代碼將無法損壞,如果他們忘記了空白空格或添加了分號。

Lua 可讓學生專注於電腦科學概念,而不是過度的問題解決。

建議

在使用 Roblox 開始教室之前,我們有一些建議。

雖然學生只有限時間來創作他們的程式,建議學生在學期內使用 Roblox Studio,或者有 Lua 的基礎經驗。

對於 Lua 編程原則,您可以適應教室,查看我們的 編程基礎 系列。學生然後可以通過練習編寫我們的引導項目,例如 冒險遊戲。

協作

Roblox Studio 建立於 協作 中,使它成為適合學生在 AP 測試中自學或在線上 在線上的理想選擇。 此外,學生可以在 同一個 script 中同時工作,或專用於特定任務,讓跟蹤學生個人貢獻很容易。

學生專案的類型

一些學生可以在 6 - 8 小時內框架內 incorporates 抽象和算法的例子是:

  • 設置一個商店來購買和出售物品。
  • 建立並更新自訂排行榜。
  • 作出健康、速度和大小等玩家屬性的變更。
  • 結合計時器來通過障礙或創建基於回合的遊戲。
  • 創建分支故事。

AP CSP 創建性能任務

學生必須提交以下內容才能提交「創建性能任務」:

  • 一分鐘的程式執行影片。
  • 個別寫在程序和開發過程上的回應。
  • 程序的代碼。

了解更多信息,請參閱AP CSP Exam Sheet

Roblox 想法的範例

對於口頭提交,學生將需要識別兩個小型算法的項目,以培生在其項目中採用兩個小型算法。他們還需要呼叫一個抽象。 學生可以重用一個算法來描述它是一個抽象,而不是重複他們的前一個答案。

項目範例

程式目的: 玩家在遊戲中收集金幣,然後使用金幣購買物品。 主要算法: buyItem(itemToBuy) - 允許玩家購買物品。當玩家選擇要購買的物品時,它首先檢查玩家是否有足夠的金幣。如果是,它會從玩家總金幣中減去所需物品的價格,並更新玩家的金幣在排行榜上。 子算法 1: verifyPurchase() 檢查玩家的硬幣。如果大於或等於所需道具目的成本,顯示購買確認視窗。如果玩家的硬幣值小於所需道具目的成本,顯示一個畫面,上面寫著:「對不起,你沒有足夠的硬幣。」 子算法 2: purchaseItem() 獲得玩家的目前硬幣數量。 從玩家的硬幣中減去項目的成本。 然後,更新玩家的硬幣顯示在排行榜上。 潛在抽象: 而不是創建每種類型的產道具的個別功能來銷售,buyItem() 有一個參數來購買產品,itemToBuy 。物品成本由使用0>

建議任務里程碑

預計在 至少兩個小時 準備學生參加 PT 創建任務,然後是至少 12 小時的課程時間以完成並提交程式以及口頭和影片回應。

這個建議的課表給學生大約 6 或 7 小時完成代碼,並有額外的時間準備和上傳回應。

大約時間表目標
PT 準備 1介紹創建 PT。
PT 準備 2核心和子算法的大腦風暴想法。
第 1 小時開始程式碼以定義的核心算法。 分解問題並開始編寫解決方案。 文件任何發生的問題或問題點,以及解決方案。
第二小時有一個可以運行的原型。 能夠描述使用的算法和抽象。 如果任務過於困難,請對目標進行相應的變更。
3 - 4 小時確認哪些特定抽象會在提交視頻中出現。繼續保持開發記錄,特別是任何項目通過的版本。
時間 5 - 7完成主要項目。
第 8 小時記錄視頻回應問題 2A。
小時 9 - 10完成書面回應。
小時 11 - 12提交程式碼和書面回應。

視頻需求

影片應該是執行程式碼的影片,並且展示程式總體的目的,以及至少一個重要的功能。所有影片必須是在一分鐘以下,且不超過 30 MB。對於範例的影片回應,與評分註釈見 AP 中央:示範回應 A

查看完整要求,請參閱 數位資產學生用戶指南

準備 PT

打算在一個課程會議中介紹項目並展示評分項目的範例。使用第二個會議來計劃項目。

以下是資源幫助您結構您參加 PT 創建的準備。

Roblox 特定提示

保持視覺和 3D 世界簡單

學生創作遊戲時,可以投資於裝飾或自訂他們的世界。請務必他們知道,他們只有有限的時間,並且勵勵他們使用基本方塊形狀和顏色來計劃他們的遊戲。

需要預留的指令碼

作為計劃會作業的一部分,請學生寫下他們需要的指令碼、指令碼位置和指令碼功能。確認學生能正確識別至少一個簡化代碼的功能。通常這些功能會有參數可以讓他們從不同的位置取得不同的值,或者會被從多個位置呼叫。學生代碼應該是有道理的,而不是由錯誤和入侵創建或傳送

下面是一些問題,可以幫助學生反省:

  • 遊戲中的主要算法是什麼功能負責?
  • 主要算法需要兩個小型算法來執行。
  • 哪些資產,例如藝術或音效,是需要用來啟動程式功能的必要資源?哪些任務和行為需要被編寫?
  • 如果您的時間變得不足,哪些功能可以被切減?

避免使用工具箱資產

工具箱是 Roblox Studio 的一部分,包括預製資產,例如 3D 模型。這些資產通常可以幫助學生節省時間在建造中,但通常也包含可能與學生的代碼有未想要功能或矛盾的指令碼。如果學生不小心移除包含預製資產的所有指令碼,這可能會導致在後續進行時間尋找的時間。