Roblox Studio 的協作性質和原型設計的簡單性使其成為與 AP CSP創建性能任務 使用的很好選擇。: 一些好處包括:
- 免費、易於下載軟體。
- 內置功能,可實時協作。
- 能夠使用腳本語言 Luau 來創新和表達自己。
對電腦科學的 Roblox
使用 Luau 編寫代碼
Luau 非常適合作為第一個編程語言,或者對於那些準備好在視覺語言,例如 MIT Scratch 之後進行新挑戰的人。Luau 是一種類型化的語法語言。與 Python 相似,但沒有空格問題。這表示學生的代碼不會在他們忘記標示代碼塊或添加分號時破碎。
使用 Luau,學生可以更多地專注於電腦科學概念,而不是過度的故障排除。
建議
在使用 Roblox 開始教室之前,我們有一些建議。
因為學生只有有限的時間來創建他們的程序,建議學生在學期期間使用 Roblox Studio,或者以前曾經使用過 Luau 或 Lua。
對於你可以適應到課堂的 Luau 編碼原則,請查看我們的 編碼基礎 系列。學生可以通過我們的指導項目,例如冒險遊戲,來練習編寫代碼。
合作
Roblox Studio 建立了 合作 的概念,使其成為學生獨立或在線上 在線學習 AP 測試的理想選擇。此外,學生可以同時在 同一個腳本中工作,或專門為特定任務編寫腳本,使跟蹤學生的個人貢獻變得容易。
學生項目類型
學生可以在 6 到 8 小時時間框架內融入的一些抽象和算法範例是:
- 設定商店以購買和出售物品。
- 創建和更新自訂排行榜。
- 對玩家屬性(例如生命值、速度和尺寸)進行更改。
- 融入定時器來通過障礙或創建回合制遊戲。
- 創建分支故事。
AP CSP創建效能任務
學生必須提交以下內容以執行創建效能任務:
- 運行程式的一分鐘視頻。
- 個人寫的回應關於程序和其開發過程。
- 程式的代碼。
欲了解更多信息,請參閱 AP CSP 考試表 以獲得詳細資訊。
範例 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 >
第一課:創建任務 - 檢查任務 第二課:創建任務 - 制定計畫 CS原則課程指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南的指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南指南
- 應用中心 - 應用 CSP
- 肯亞學院
Roblox 特定提示
保持視覺和 3D 世界簡單
當創建遊戲時,學生可以投資裝飾或自定義他們的世界。幫助他們記住,他們只有有限的時間,並鼓勵他們使用基本的方塊形狀和顏色來規劃他們的遊戲。
規劃所需的腳本
作為規劃會作業的一部分,讓學生寫下他們需要的腳本、腳本將放置在哪裡以及腳指令碼的功能。確保學生能夠識別至少一個功能,可以簡化他們的代碼。通常這些功能會有允許它們接受不同值的參數,或者會從多個地方呼叫。學生代碼應該是有道理的,而不是通過試錯或合成而創建的。
以下是一些問題,可以幫助學生反思:
- 哪個功能負責遊戲中的主要算法?
- 需要執行主要算法的兩個較小算法是什麼?
- 哪些資產,例如藝術或聲音,需要使程序按預期功能運作?需要編寫哪些任務和行為?
- 如果時間不足,哪些功能可以被切割?
避免使用工具箱資產
工具箱是 Roblox Studio 的一部分,包含預製資產,例如 3D 模型。雖然這些通常可以節省學生在建造時間,但它們通常已包含可能包含不需要的功能或與學生的代碼發生衝突的腳本。如果學生沒有勤奮地移除預包裝資產中包含的所有腳本,可能會導致在稍後進行偵錯時浪費時間。