嘿,欢迎访问!

这里是全球最大的Minecraft(我的世界)教育版中文论坛社区
覆盖100+国家,分享最新的资源和攻略

立即注册 购买教育版授权账户
  • 欢迎 游客 光临!为了营造一个安全、和谐的社区环境,请遵守平台规范,文明交流,友善互动!。
    ⚠️ 重要提示 ,警惕诈骗 本论坛未与任何其他团队或盈利单位合作,请认准唯一官方团队“基岩科技”。⚠️
  • 目前免费账户已经领取超额,正在补充账户请耐心等待!

教程 植树造林解析II —— 用函数简化代码

主题 作者

TigerEE

LV
21
 
木头
10
65
25
勋章
8
黄金
1,095.00🍪
白银
0🎵
你好,我回来了。今天,继续给大家带来植树造林的解析。
在上节课,我们编写了一列(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章,要结束项目时,它才发挥出它真正的作用。
代码我放在附件了,自取。
 

附件

  • minecraft-Makeblock-Project-植树造林解析第二部分.zip
    1.7 KB · 查看: 218
主题 作者

TigerEE

LV
21
 
木头
10
65
25
勋章
8
黄金
1,095.00🍪
白银
0🎵
本来是想写多点的,但是写不动了,我自己还有一大堆事
 
顶部