以前我们只传一个 target。
现在我们需要告诉函数**去哪里**。
def maybeBuildTrap(x, y):
hero.moveXY(x, y)
...
调用: maybeBuildTrap(43, 50)
x 变成了 43,y 变成了 50。
之前的代码太乱了?全是嵌套的 if/else?
我们把最复杂的“战斗判断”部分提取出来,做成一个函数。
目标: 让主循环只负责找人,函数负责打架。
你的函数可以极其灵活!
你可以传递:
1. 字符串 type (造什么?)
2. 数字 x, y (在哪里造?)
食人魔很贪婪。
策略:
1. 巡逻到指定地点。
2. 如果地上有**金币** (作为诱饵)。
3. 在金币的位置造**陷阱**。
恭喜!你已经掌握了:
变量与坐标
If/Else 逻辑
自定义函数
参数传递
最后两个挑战是对这些知识的综合运用。
定义一个 patrol(x, y) 函数,打败所有试图靠近的敌人!