反馈
编程农场中文版,英文名the farmer was replaced,将python编程与农场经营相结合的模拟游戏,玩家可以通过编写代码控制无人机,自动完成播种、浇水、收割等农活。随着农场不断发展,编程农场中文版还能解锁更多作物、科技和编程功能,挑战复杂的自动化管理任务。游戏融合编程学习、资源经营与自由沙盒玩法,让玩家在经营农场的过程中掌握编程逻辑,体验用代码创造高效农场的乐趣。
1、进入编程农场游戏后,点击设置。
2、之后点击General。
3、找到Language,一开始是English,选择语言为简体中文即可。
4、回到主界面就可以看到更换成为中文了。
第一步——理解问题
想象农夫站在迷宫里。
农夫周围有墙,农夫需要找到宝藏。
农民可以移动:
北 ↑
东 →
南 ↓
西 ←
问题是:
当我们不知道迷宫长什么样时,怎么告诉农夫该去哪里?
我们可以告诉农夫:“
先往北,再往东,再往南......”
但那行不通,因为每个迷宫都可能不同。
相反,我们希望农民能观察迷宫,并在过程中做出决策。
基本思路是:
看一眼→决定→移动→再看一次
第二步——理解方向
游戏提供了四个方向:
东北
、
南
、西
。
我们可以把这些方向放进列表:
方向 = [北、东、南、西]
把列表想象成四个编号框:
数字
方向 0 北
1 东
2 南
3 西
。
这些数字称为索引。
所以:
directions[0]
代表:
北方
而:
方向[2]
意味着:
南方
重要
程序列表从0开始计数,而不是1。
所以我们的方向是:
0 = 北
1 = 东
2 = 南
3 = 西
第三步——理解指数
现在我们需要一个方法让程序记住农民面向哪个方向。
我们创建一个变量:
index = 0
,
因为索引0代表北方,这意味着:
农民面向北方。
如果我们改成:
index = 1
,农民会面向东方。所以我们可以理解为:
index = 代表我们面向方向的数字。
快速参考
指数 = 0 → 北
指数 = 1 →东
指数 = 2 →南
指数 = 3 →西
第四步——掌握当前方向
我们可以将列表和索引:
方向[索引]
结合起来,假设:
索引=2
,那么:
directions[index]
与:
directions[2]
相同,这意味着:
南
。因此:
索引告诉我们这个数字。
方向[index]给出了实际方向。
这点以后会变得非常重要。
第五步——问“我可以搬家吗?”
游戏给我们一个叫做:
can_move()
的函数,它询问农民是否能朝某个特定方向移动。
例如:
can_move(北)
意味着:“
通往北方的道路是否开放?”
重要的是要明白:
can_move()不会移动农民。
它只问一个问题。
可以这样理解:
can_move() = 询问
第六步——真正行动
实际移动时,我们使用:
move()。
例如:
move(North)
表示:“
向北移动。”
所以我们现在有两个不同的命令:
can_move()
ASK
路径是开放的吗?
move()
DO
朝那个方向移动。
第七步——前进
假设农夫面向北方。
我们有:
index = 0
记住:
directions[0] = North
所以:
move(directions[index])
意味着:
move(North)
换句话说:
向农民当前面向的方向移动。
这就是我们对前进的定义。
如果农民面向东方,前方即东方。
如果农民面向南方,前方表示南方。
“前方”一词会根据农民面向的方向而变化。
第八步——理解左右
现在我们有个问题了。
我们不想简单地问:“
东区开门了吗?”
我们想问:“
通往我右边的路开着吗?”
为什么?
因为农夫可以面向任何方向。
如果农民面向北
:右=东
如果农民面向东:
右=南
如果农民面向南方:
右=西
如果农民面向西方:
右=北
因此我们需要一种方法来计算农民右侧的方向。
第9步——右转
看看我们的方向列表:
北→东 → 南→西
在这个列表中前进一个位置就是右转。
因此我们可以使用:
index + 1
,
例如,如果:
index = 0
,
我们面向北方。
加1:
0 + 1 = 1
,指数1为东。
所以:
北→东
右转。
第10步——指数+1的问题
当我们面向西方时会发生什么?
西是:
指数 = 3
我们加 1:
3 + 1 = 4
但我们的列表没有索引 4!
我们的索引只有:
0
1
2
3
我们需要数字绕回0。
这就是%发挥作用的地方。
第11步——理解%
百分比符号称为模。
在这个教程中,可以把它想象成:“
保持数字在可用范围内。”
例如:
4 % 4 = 0
5 % 4 = 1
6 % 4 = 2
7 % 4 = 3
8 % 4 = 0
注意这个模式了吗?
0 → 1 → 2 → 3 → 0 → 1 → 2 → 3......
这正是我们四个方向所需的。
第12步——右转,使用百分比
现在我们可以安全地写成:
index = (index + 1) % 4
。
这意味着:
向右转一个方向,必要时绕行。
示例:
北:
0 + 1 = 1 → 东
:
1 + 1 = 2 → 南
:
2 + 1 = 3 → 西
:
3 + 1 = 4 → 0 → 北
→ 东
→ 南 → 西 → 北
第13步 — 向右检查
现在我们知道如何计算向右的方向。
我们可以写:
can_move(方向[(index + 1) % 4])
从内到外读 :
(index + 1) % 4
找到代表右侧方向的数字。
路线说明[...]
把这个数字转化为一个实际的方向。
can_move(...)
问问那个方向是否开放。
所以整个过程的意思是:“
我能往右边挪吗?”
第14步——左转
左转则相反。
我们
不加1,而是减去1:
指数=(指数-1)%
4。
例如:
东:
指数=1
1 - 1 = 0
0 = 北
所以:
东→北
那是左转。
第15步——向左检查
就像我们之前对右:
can_move(方向[(index - 1) % 4])
所做的,这意味着:“
我可以向左移动吗?”
第16步——转身
有时农民会遇到死胡同。
它可能看起来是:
右 = 被
封堵 前进 = 被
阻挡 左 = 被
封堵 唯一的选择是转身。
一个转弯就在两个方向之外。
因此我们使用:
index = (index + 2) % 4
示例:
北 → 东南
→ 西
南 → 西北
→ 东
第17步——向前看
我们已经知道如何找到当前面向的方向:
directions[index]
所以:
can_move(directions[index])
意味着:“
我能继续前进吗?”
第18步——给农民制定规则
现在我们拥有了做决定所需的一切。
我们需要告诉农民检查的顺序。
我们将使用以下优先级:
1. 正确
如果右侧是空的:
向右转并移动。
2. 前进
如果右侧被阻挡但前方是开放的:
向前移动。
3. 左
如果右侧和前方被阻挡但左侧开放:
向左转并移动。
4. 转身
如果三人都被挡住了:
转身移动。
所以我们的优先事项是:
右→前→左→后
第19步——使用 if / elif / else
编程让我们有一种方式来做这些决定:
如果
不是
的话,可以把它想象成农民在提问。
第一:
我可以右转吗?
如果是:
向右走。
如果不行:
我可以继续吗?
如果是:
继续。
如果不行:
我可以往左走吗?
如果是:
往左走。
如果没有:
转身。
每个周期
只会发生其中一个选择。
第20步——将决策整合起来
逻辑变为:
如果 can_move(方向[(index + 1) % 4]):
index = (index + 1) % 4
move(directions[index])
elif can_move(directions[index]):move(directions[index])
elif can_move(directions[(index - 1) % 4]):
index = (index - 1) % 4
move(index])
else:
index = (index + 2) % 4
move(directions[index])
别把它当成一大段代码。
拆开
:
首先:向右检查。
第二:如果正确无效,就往前看。
第三:如果前进不行,检查左边。
第四:如果什么都不管用,就转身。
第21步——为什么我们要更改指数?
这是最重要的概念之一。
假设农民面向北方:
指数=0
,然后农民向右转。
从身体上看,农民现在面向东方。
项目也需要知道这一点。
所以我们改变:
index = (index + 1) % 4
现在:
index = 1
程序知道:“
我现在面向东方。”
如果我们不改变指数,农民可能实际上面向东方,而项目仍认为自己面向北方。
那样会导致我们的右/前/左计算出错。
第22步——索引与方向
这一区别值得铭记。
索引
:一个数字。
示例:
索引 = 2
个方向[索引]
实际方向。
示例:
方向[2] = 南
所以:
索引 = 数字
方向 = 实际方向
第23步——让农夫重复
农民不能只做一个决定。
一个迷宫可能有数百个转弯。
所以我们需要一个循环。
我们使用:
而
我们的目标是:
不断做决定,直到找到宝藏。
我们可以用:
get_entity_type()
检查农夫是否站在宝藏上,方法是:So:
while get_entity_type() != Entities.Treasure:
的意思:“
当我不站在宝藏上时,继续运行这个代码。”
第24步——完整的思考过程
每次环路运行时,农民会这样做:
看
检查周围的迷宫。
决定
1. 右开吗?
2. 如果不是,前进是否开?
3. 如果没有,是否保持开放?
4. 如果没有,就转身。
让开
朝选定方向移动。
重复
再看一遍。
此过程持续至:
get_entity_type() == Entities.Treasure
然后循环停止。
第25步——通俗易懂的整个概念
如果我们完全移除编程语言,程序会说:
开始面向北方。/b]
看我右边。
如果我能右转,右转就去那里。
否则,看看我能不能继续。
如果可以,就继续前进。
否则,看看能不能往左走。
如果可以的话,左转然后去那里。
如果我不能往右、前或左走,就转身往后走。
然后重复这个过程。
找到宝藏时停下。
那是我们的迷宫解算器。
1、胡萝卜:需要额外调用 till() 先翻耕土地,才能种植。
2、树木:需要设计间隔种植逻辑,否则成熟速度会受到影响。
3、南瓜:涉及更复杂的生长和“坏格”管理,是后期优化的重要对象。
4、天气影响:遇到雨天,需要加入条件判断来调整灌溉节奏。
1、树木规则(为什么不能贴着种)
长成的树产 5 木头。灌木更少,所以解锁树木后木头主要靠树。
草地或耕地都能种。树木不强制 `till()`。
只算东、南、西、北。每多一棵贴边的树,生长时间就 **翻倍**:1 邻 2 倍,2 邻 4 倍,3 邻 8 倍,4 邻 16 倍。
对角线不算。棋盘格上的树只在角上挨着。
2、为什么用棋盘格,而不是整田种树
如果每个格子都种树,田中间四面都是邻居,生长慢 16 倍。格子全是树,每秒木头反而更少。
在 `(x + y) % 2 == 0` 的格子种树(种奇数格也可以)。另一色种灌木,格子不会闲着。游戏提示用的就是 `% 2`。
读坐标: `get_pos_x()` 和 `get_pos_y()`。
分色: 和为偶数 → `plant(Entities.Tree)`。奇数 → `plant(Entities.Bush)`。
循环: `can_harvest()` 再 `harvest()`,种植,然后 `move`。
戏玩法1、编程学习曲线
专为不同水平玩家设计。新手可通过游戏掌握编程逻辑;资深程序员则能挑战后期任务,如并行任务调度、算法复杂度优化等,体验“代码创造生产力”的成就感。
2、资源驱动成长
通过收割作物获取资金,解锁更高效的无人机部件与编程功能(如条件判断、多线程控制),形成“编码→执行→优化”的循环。
3、无缝沙盒体验
与传统编程游戏的关卡制不同,本作采用连贯的成长机制,农场规模与科技树同步扩张,玩家需动态调整代码以适应新需求。
4、开放挑战模式
无传统关卡限制,玩家可自由设计解决方案。例如,优化算法缩短任务时间,或编写通用函数适应多变天气对农作物的影响。
5、真实开发环境集成
游戏语言高度兼容Python生态,允许调用成熟开发工具链,强化了教育实用性和专业度。
6、外部开发支持
游戏支持VSCode等外部编辑器编写.py文件,开启“文件监视器”后实时同步代码修改,方便开发者利用PythonIntelliSense智能提示功能。
Python风格编程:
采用类Python简洁语言,让无人机自动化农活,轻松上手编程逻辑,告别枯燥操作。
无关卡曲线成长:
摒弃传统关卡制,以连贯成长机制替代,资源获取与科技解锁自然推进农场发展。
农场经营融合:
经营农场获取资源,解锁新科技,编程与模拟经营结合,体验双重乐趣。
新手友好引导:
游戏初期循序渐进引入编程基础,带新手轻松入门,降低学习门槛。
游戏文档全面改版
本体的一项重要改动是重新制作了游戏内文档,希望能让大家更容易理解各项函数与概念。
我们重写了说明,添加了更多示例,也让相关主题之间的跳转更加方便。其中一项重要的新功能是交互式代码示例,可以直接在文档窗口中运行。此外,我们还添加了“返回”按钮,改进了文档搜索,并让尚未解锁的文档页面说明需要完成哪些研究才能解锁。
希望这些改动能帮助大家更轻松地理解新函数,不必总是从头摸索
• 修复了教程中的一个问题。
《古墓丽影》在TGA隆重确认新作将来袭!
在今日举办的TheGamesAwards(TGA)2025年度游戏颁奖典礼中,古墓丽影系列公开了全新作的最新预告片段。这一场资讯让众多玩家们都非常期待!本次官方也宣布游戏将于2027年登陆PS5、Xbox以及PC平台!有兴趣的玩家们可以继续留守鲶鱼网!
2025-12-12
原神机关破谜范式第四关通关方法
在原神近期的活动中,机关破谜范式是一个充满挑战的解谜玩法,其中第四关是许多玩家遇到困难的地方。本文小编将为玩家们带来详细机关破谜范式第四关通关方法,助玩家们能够顺利通关!有兴趣的玩家们快来一起看看吧!
2025-11-12
明日方舟岁的界园志异攻略
明日方舟中的界园玩法结合了策略与资源管理,所以非常考验玩家的操作和规划能力。游戏里拥有先锋、近卫、重装等八大职业干员,丰富多样的角色体系足以满足不同战术需求。电表倒转是界园中的核心挑战之一,玩家需合理利用通宝和特殊钱币进行资源转换。明日方舟的玩法既讲求策略,也需要依赖一定运气,新手玩家可以通过本攻略更好地理解和通关。此外,界园中的“见字图册”系统也增添了收集乐趣和探索深度,丰富了玩家的游戏里的体验。
2025-10-22
洛克王国世界烈钻鸟捕捉地点
在洛克王国世界中有各种精灵等待玩家前去捕捉,而不同精灵的出现地点和捕捉方式也各不相同。有少玩家想知道烈钻鸟的捕捉位置。以下是小编为大家准备的烈钻鸟的捕捉地点攻略,感兴趣的玩家们可以一起来看看吧!
2025-09-30
意见反馈
权限协议
严格遵守法律法规,遵循以下隐私保护原则,为您提供更加安全、可靠的服务:
1、安全可靠:我们竭尽全力通过合理有效的信息安全技术及管理流程,防止您的信息泄露、损毁、丢失。
2、自主选择:我们为您提供便利的信息管理选项,以便您做出合适的选择,管理您的个人信息
3、保护通信秘密:4、合理必要:为了向您和其他用户提供更好的服务,我们仅收集必要的信息。
5、清晰透明:我们努力使用简明易懂的表述,向您介绍隐私政策,以便您清晰地了解我们的信息处理方式。
6、将隐私保护融入产品设计:我们在产品和服务研发、运营的各个环节,融入隐私保护的理念。
本《隐私政策》主要向您说明:我们收集哪些信息 我们收集信息的用途 您所享有的权利
希望您仔细阅读《隐私政策》为了让您有更好的体验、改善我们的服务或经您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过某些服务所收集的信息用于我们的其他服务。例如,将您在使用我们某项服务时的信息,用于另一项服务中向您展示个性化的内容或广告、用于用户研究分析与统计等服务。
若您使用服务,即表示您认同我们在本政策中所述内容。除另有约定外,本政策所用术语与《服务协议》中的术语具有相同的涵义。
如您有问题,请联系我们。
最热评价