适合: 使用 Steam 游戏《The Farmer Was Replaced》(编程农场)的学生及陪学家长。目标: 把站内已有课程按依赖关系学起来。

先分清两个运行环境

开发者在 Steam 商店说明:游戏语言与 Python 一脉相承,但并不是完整的 Python。游戏里的无人机、作物和动作由游戏提供;把游戏代码直接放入普通 Python,可能因为找不到游戏函数而报错。反过来,普通 Python 的第三方库也不能直接假定在游戏里可用。

游戏内文档和当前存档已解锁的能力,是接口用法的首要依据。本站旧文保留其原发布信息,遇到版本差异应核对游戏内说明;本路线不声称所有进阶旧脚本已在最新游戏版本重新实机验证。

阶段一:先让一件小事发生

从站内“第一课”开始。先说出一条指令会改变什么,再只运行一个小步骤。把预测和结果记下来:我以为会怎样,实际上怎样,下一次只改哪一处。不要一开始就粘贴整套自动通关脚本。

过关标准: 能指认程序从哪里开始、运行顺序是什么、在哪里停止。会用游戏提供的运行控制停止程序,不把无限循环当作第一个练习。

阶段二:循环、坐标与函数

学习“第二课”的网格和嵌套循环时,先在纸上画一个小方格,沿路线标出访问顺序。学“第三课”函数时,把重复动作整理成有名字的小步骤,再向同学解释输入、动作和结果。

过关标准: 改动一个循环次数前,能预测会多走还是少走;写函数前,能说出它只负责哪一件事。先把小范围跑对,再扩大规模。

阶段三:作物机制与算法

按当前解锁情况选择南瓜、向日葵、混合种植和仙人掌课程。区分“游戏规则”和“算法思想”:作物规则可能随版本变化,排序、条件判断和函数分解则能迁移到普通 Python。

过关标准: 不只展示资源变多,还能讲清为何选择这种策略。比较方案时固定农场规模、解锁程度和计时条件,记录结果,避免把一次偶然表现称为“最快”。

阶段四:再考虑多无人机协作

只有单机逻辑能稳定解释后,再学习“巨型农场与多无人机协作”。先画任务分工图,检查是否会重复操作同一块土地,再考虑效率。

站内课程目录(按原始发布时间排列)

一张课堂学习卡

每次记录四行:本次目标;运行前预测;实际现象;下一次修改。家长或同伴只问“你怎样验证的”,先让孩子描述问题,再提供提示。游戏进度不是考试分数,能解释一段小程序比直接复制通关更重要。

游戏开发者说明:Steam 商店页