🔴 观众 🤖 独立使用

🎓 第 10 课:江湖大侠

第 10 课:🎓 江湖大侠(毕业课)

🎯 学习目标

  • 综合复习所有学过的知识点
  • 掌握常用内置函数(len / max / min / sorted)
  • 了解列表推导式(选修)
  • 完成自由创作 + 毕业展示

📚 家长预习指南(5 分钟)

本课核心要点

  • 这是最后一课!重点是复习和自由创作
  • max() / min() / sorted() — 找最大最小值和排序
  • 列表推导式 [x for x in list if 条件] — 选修内容,代码简化技巧
  • 自由创作环节让孩子独立发挥,这是对整个课程的最好总结

您的角色

🔴 观众 — 这是孩子的舞台!鼓掌、喝彩、拍照!


🔗 Scratch ↔ Python 对照

这一课做全面对照总结——回顾 10 课中所有 Scratch→Python 的对应关系。 参考 appendix/scratch-python-mapping.md 完整映射表。


📖 活动模块

模块 A — 知识大地图(15 分钟)

目标

回顾所有知识点,运行技能树脚本

  1. 运行 appendix/skill-tree.py,打印已学知识技能树
  2. 回顾每课学了什么:变量→条件→循环→列表→字典→函数→文件→类
  3. 颁发"编程大侠"徽章!🏆

介绍新工具函数:

scores = [10, 25, 8, 15, 20]
print(f"最高分:{max(scores)}")
print(f"最低分:{min(scores)}")
print(f"排序后:{sorted(scores)}")
print(f"总数:{len(scores)}")

模块 B — 自由创作(25 分钟)

目标

孩子独立设计并实现一个新的游戏功能

创意建议(孩子任选一个或自己想): - 🐲 添加一种新妖怪(在 config.py 中添加数据) - 🧪 设计一种新道具(在 ITEMS 中添加新效果) - 🗺️ 创建一条新冒险路线 - 🧙 编写一个新 NPC 和新谜语 - ⚔️ 给 Hero 添加一个新技能方法

孩子可以在 AI 帮助下完成自由创作。

模块 C — 毕业展示(10 分钟)

目标

运行完整游戏,展示创作成果

  1. 运行游戏,展示自己添加的新功能
  2. 讲解:"这是我加的新妖怪/新道具/新路线,代码是这样写的..."
  3. 拍照留念!📸

🎮 运行游戏:看到自己从零做出的完整游戏——最大的 fun moment!🎉


🤖 AI 环节(独立使用)

阶段

🔴 独立使用

任务

孩子独立与 AI 合作完成自由创作

示例提示词

我正在做一个 Python 文字冒险游戏,想添加一种新妖怪叫"雷兽",生命值 70,攻击力 20,会掉落"雷兽角"。帮我写添加到 config.py 的代码。


✅ 最小完成目标

  • [ ] 游戏能完整运行
  • [ ] 孩子能解释主要代码逻辑
  • [ ] 运行技能树看到自己的成长

⭐ 扩展挑战

  • 用列表推导式优化代码:strong_monsters = [m for m in MONSTERS if m["hp"] > 40]
  • 给游戏添加更多内容
  • 尝试给朋友或家人演示你的游戏!

🐛 常见错误提示

本课以自由创作和复习为主,遇到问题参考 appendix/error-guide.md 或问 AI!

💻 代码查看

# ==========================================
# 🎮 少年侠客闯江湖 - 第 10 课
# 📚 本课知识点:综合复习 + 内置函数 + 自由创作
# ==========================================

# 本课的代码在 lessons/game/ 目录下!
# 运行方式:cd lessons/game && python game.py

# --- 自由创作区域 ---
# TODO: 在 config.py 中添加你设计的新妖怪/新道具/新路线
# TODO: 在 hero.py 中给 Hero 添加新技能(方法)
# TODO: 发挥你的创意!

# --- 常用内置函数练习 ---
# 试试这些新学的函数:

scores = [10, 25, 8, 15, 20]

# TODO: 用 max() 找最高分
# TODO: 用 min() 找最低分
# TODO: 用 sorted() 排序
# TODO: 用 len() 数个数

# --- 选修:列表推导式 ---
# TODO(选修): strong = [m["name"] for m in monsters if m["hp"] > 40]