太空陨石躲避游戏 - 90分钟初中生编程教学项目
通过制作一个太空陨石躲避游戏,学习 Python 编程基础和游戏开发概念。
- 🚀 控制飞船在太空中飞行
- ☄️ 躲避从天而降的陨石
- 🏆 坚持越久,分数越高
- 📈 难度递增,越来越有挑战
Python-Turtle-Tutorial/
├── README.md # 本文件
├── 教案.md # 详细教案(含PPT制作指引)
├── for_student/ # 📝 学生练习代码(带填空)
│ ├── README.md
│ ├── step1_window_ship.py
│ ├── step2_movement.py
│ ├── step3_asteroid.py
│ ├── step4_collision.py
│ ├── step5_multiple.py
│ └── step6_score.py
└── solutions/ # ✅ 完整参考代码(仅教师)
├── README.md
├── step1_window_ship.py
├── step2_movement.py
├── step3_asteroid.py
├── step4_collision.py
├── step5_multiple.py
├── step6_score.py
└── meteor_final.py
| 步骤 | 时间 | 内容 | 学习重点 |
|---|---|---|---|
| 导入 | 5分钟 | 演示最终游戏 | 激发兴趣 |
| Step 1 | 10分钟 | 游戏窗口与飞船 | turtle 库基础 |
| Step 2 | 10分钟 | 飞船移动控制 | 函数、事件绑定 |
| Step 3 | 15分钟 | 陨石创建与下落 | 游戏循环、random |
| Step 4 | 15分钟 | 碰撞检测 | 距离计算、条件判断 |
| Step 5 | 15分钟 | 多颗陨石 | 列表、for 循环 |
| Step 6 | 15分钟 | 计分与难度 | 全局变量、时间 |
| 总结 | 5分钟 | 回顾与拓展 | - |
- 阅读
教案.md了解教学流程 - 运行
solutions/meteor_final.py预览最终效果 - 准备 PPT(按教案指引制作)
- 分发
for_student/文件夹给学生
- 打开
for_student/文件夹 - 从
step1_window_ship.py开始 - 找到
______填空处,根据注释完成代码 - 运行测试,完成后进入下一步
- Python 3.x(自带 turtle 库)
- 文本编辑器或 IDE
- 学生需掌握:变量、条件判断、循环、函数基础
MIT License - 可自由使用和修改
Made with ❤️ by Team 6907