TigerEE
LV
21
木头
- 10
- 65
- 25
- 勋章
- 8
- 黄金
- 1,095.00🍪
- 白银
- 0🎵
你好,我回来了。今天,继续给大家带来植树造林的解析。
在上节课,我们编写了一列(14格)的代码,并讲解了这一段关键代码:
但是,我们可能还要复用这一段代码,此时,我们可以将这段代码封装为一个函数(在某些语言中被称作方法)。
定义一个函数的语法如下面所示:
将此段代码封装为一个名为 place_sapling() 的函数,代码如下所示:
提示:Ctrl+X(剪切) 和 Ctrl+V(粘贴) 可以帮你更快搬运代码
接下来,在原代码处写上这么一行代码:
此时,你可能会问:这有什么意义?
别急,等到第III章,要结束项目时,它才发挥出它真正的作用。
代码我放在附件了,自取。
在上节课,我们编写了一列(14格)的代码,并讲解了这一段关键代码:
if not blocks.test_for_block(PODZOL, world(agent.get_position().get_value(Axis.X), agent.get_position().get_value(Axis.Y) - 1,\
agent.get_position().get_value(Axis.Z))):
agent.place(DOWN)
但是,我们可能还要复用这一段代码,此时,我们可以将这段代码封装为一个函数(在某些语言中被称作方法)。
定义一个函数的语法如下面所示:
def func(arg1, arg2, ...):
# some codes(你的代码),func指代任意函数名,arg1/arg2指代任意参数名,参数数量无上限。
# 函数名和参数名的命名规则必须遵循规范:
"""
1.只能由字母(Unicode表中的),数字,下划线组成,不能有空格
2.数字不能做开头,下划线可以
"""
将此段代码封装为一个名为 place_sapling() 的函数,代码如下所示:
def place_sapling():
if not blocks.test_for_block(PODZOL, world(agent.get_position().get_value(Axis.X), agent.get_position().get_value(Axis.Y) - 1,\
agent.get_position().get_value(Axis.Z))):
agent.place(DOWN)
提示:Ctrl+X(剪切) 和 Ctrl+V(粘贴) 可以帮你更快搬运代码
接下来,在原代码处写上这么一行代码:
place_sapling()
此时,你可能会问:这有什么意义?
别急,等到第III章,要结束项目时,它才发挥出它真正的作用。
代码我放在附件了,自取。