课程描述: 学生继续开发冒险游戏。他们将创建用于使用工具、出售物品和升级空间的脚本。
| 课程目标 |
|
| 准备工作 |
|
概述
| 持续时间 | 活动 | 描述 |
|---|---|---|
| 5分钟 | 介绍 | 介绍本次课程。 |
| 50分钟 | 指导教程:脚本游戏机制 | 让学生创建工具、出售物品和升级空间的脚本。 |
| 5分钟 | 总结 | 反思项目并回顾所学概念。 |
课程计划
介绍
- 说明学生今天将添加冒险游戏的核心游戏机制:使用工具收集物品、出售物品,并升级他们的空间以收集更多物品。
- 指出本次课程将重点进行指导教程。下次课程将更加自由,学生可以独立工作或追赶进度。
指导教程 - 脚本游戏机制
- 确保所有学生都有访问起始工具。
总结
- 回顾学生所创建的内容。
- 可选 - 问学生明天期待添加或工作的功能是什么,随着他们完成游戏。
附录
故障排除和课堂提示
一般故障排除
- 当学生编码时,展示示例脚本供学生参考。工具脚本特别有用,因为它有嵌套的if语句。
- 检查学生是否按示例代码的格式缩进代码。这使得代码更具可读性,并减少错误的可能性。
脚本提示
- 提醒学生在函数中多个参数之间始终添加逗号,例如sellItems(playerItems, playerGold)。
- 在升级脚本中,函数的顺序很重要。确保函数giveUpgrade()位于clickDetector.MouseClick之上。
教学提示
- 为了让学生保持进度,为游戏测试设置严格的时间限制,例如一分钟。
- 鼓励学生在进行游戏测试时记住一个特定的目标,例如检查工具是否按预期收获物品。这有助于他们保持专注。
自定义课程
扩展课程
- 可以添加多个物品进行收获,只需记住每个物品需要一个BoolValue,并将CanHarvest设置为true。
- Surface GUI,例如升级标志,可以自定义。鼓励学生探索TextLabel的属性,例如颜色和字体,在该TextLabel和SurfaceGui的属性中。