Roblox 对 AP CSP 创建性能任务

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

Roblox Studio的协作性和易于使用让它成为了一个很好的选择来使用它。 AP CSP Create Performance Task 的一些好处包括:

  • 免费、轻松下载软件。
  • 内置的功能,允许实时协作。
  • 使用脚本语言创建和表达自己的能力,Lua。

Roblox 对于计算机科学

使用 Lua 编写

Lua 是一个很棒的第一个编程语言,或者适合那些准备好使用新的视觉语言(例如 MIT Scratch)后进行新挑战的人。 Lua 是一个条件反射语言。它与 Python 类似,但没有空格问题。这意味着如果你的学生忘记打开代码块或添加空格,他们的代码就不会损坏。

使用 Lua 时,学生们可以更专注于计算机科学的概念,而不是过度的调试。

建议

在使用 Roblox 开始教室之前,我们有一些建议。

随着学生们只有限时来创建他们的程序,建议学生们在学期间使用 Roblox Studio 或有以前的 Lua 经验。

对于您可以适应到教室的 Lua 编程原理,请查看我们的编程基础系列。然后,学生可以通过参加我们的引导项目,例如冒险游戏,来练习编程。

协作

Roblox Studio 建立于 协作 在意,使其成为了在线或独立学习 AP 测试的学生的理想选择。 另外,学生可以在 同一个脚本 上同时工作,或者为特定任务专用脚本,以便跟踪一个学生的个人贡献。

学生项目的类型

一些学生可以在 6 - 8 小时框架内实现抽象和算法的示例是:

  • 设置一个商店以购买和出售物品。
  • 创建和更新自定义排行榜。
  • 对玩家属性(例如生命值、速度和大小)进行更改。
  • 将计时器融入以克服障碍或创建基于回合的游戏。
  • 创建分支故事。

AP CSP 创建性能任务

学生们需要提交以下内容来创建性能任务:

  • 一分钟的程序运行视频。
  • 个人对程序和其开发过程的书面回应。
  • 程序的代验证码。

了解更多信息,请参阅AP CSP Exam Sheet获取精确细节。

Roblox 想法的例子

对于书面提交,学生们需要确定其项目中哪个算法具有两个小算法。他们还需要调用一个抽象。 学生们允许重用一个算法来描述它是抽象,而不是重复他们之前的答案。

项目示例

程序目的: 玩家在游戏中收集硬币,然后使用硬币购买物品。 主要算法: buyItem(itemToBuy) - 允许玩家购买物品。当玩家选择要购买的物品时,它首先检查玩家是否有足够的硬币。如果是这样,它将从玩家总硬币中检查所需物品的费用。更新玩家的硬币在排行榜上。 子算法 1: verifyPurchase() 检查玩家的硬币。如果大于或等于所需物品的成本,显示购买确认屏幕。如果玩家的硬币值小于物品的成本,显示一个屏幕:“抱歉,您的硬币不足。” 子算法 2: purchaseItem() 获取玩家当前硬币的数量。 从玩家的硬币中减去物品的成本。 然后,更新玩家当前硬币显示在排行榜上的硬币。 潜在抽象: 而不是创建每种类型的物品的单独函数来销售, buyItem() 有一个参数用于购买物品, itemToBuy 。物品费用由使用 0> getCost()0> 返回

推荐任务里程碑

打算在 至少两个小时 准备学生参加 PT 创建任务,然后至少 12 小时的课程时间来完成并提交程序,并且以书面和视频回应。

这个推荐的时间表给学生大约 6 或 7 小时完成代验证码,以及额外的时间准备和上传答案。

大约时间线目标
PT 准备 1介绍创建 PT。
PT 预备 2对核心和子算法的大脑风暴想法。
第1小时使用定义的核心算法开始课程。 分解问题并开始编写解决方案。 文档任何发生的问题或问题点,以及它们的解决方案。
2 小时有一个可以运行的原型。 能够描述使用的算法和抽象。 如果任务太难,可以对目标进行调整。
时间 3 - 4确定提交视频中哪些抽象会被展示。继续保持开发人员的开发日志,例如项目经过的任何迭代。
时间 5 - 7完成主要项目。
第8小时记录视频答复问题 2A。
时间 9 - 10完成书面回应。
时间 11 - 12提交程序代码和口头回答。

视频要求

视频应该是运行代码并且展示整个程序的目的,还应该至少包含一个重要的精选。所有视频必须在一分钟内,并且不超过 30 MB。有关示例视频的示例视频,请参阅AP 中央:示例响应A。

了解完整要求,请参阅数字资产学生用户指南

准备为 PT

打算在一个课程中介绍项目,并展示评分项目的例子。 使用第二个课程来计划项目。

以下是有助于您结构您为 PT Create 准备的准备的资源。

  • Code.org >
2> 你需要一个学生生存指南2>

Roblox 特定提示

保持视觉和 3D 世界简单

在创建游戏时,学生可以获得装饰或自定义世界的机会。帮助他们记住他们只有限时,并鼓励他们使用基本方块形状和颜色来规划他们的游戏。

需要计划的脚本

作为部分的规划会话,让学生在下面写下他们需要的脚本、该脚本的位置和该脚本的功能。确保学生可以识别至少一个简化代验证码的功能。通常这些功能会有参数允许它们从不同的值中接受,或将被调用从多个位置。学生代码应该是有道理的,而不是通过试用和错误或黑客一起来。

以下是一些问题来帮助学生反思:

  • 游戏中的主要算法是什么函数的负责?
  • 需要两个小型算法才能运行主要算法。
  • 什么资产,例如艺术或声音,是必需的,以便程序按照预期的方式运行?需要哪些任务和行为被编写?
  • 如果您在时间不足的情况下,可以切换哪些功能?

避免使用工具箱资产

工具箱是 Roblox Studio 的一部分,包括预制资产,例如 3D 模型。 尽管这些可以常常保留学生在建造中的时间,但它们通常已经包含可能无法与学生代验证码有关的脚本。 如果学生不小心移除与预包装资产相关的所有脚本,它可能会导致在后续进行调试时花费时间。