- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七课,函数
1.函数:
什么是函数,是一个取了名字的一堆代码的集合。比如我们想完成一个人的资料。name=1,age =2,class=3,把这三句代码放入一个data的函数中,那么当我们调用data的时候,这三条代码就都会出来了。举个例子:我们在shell中,输入这样一段代码。
然后我们输出直接调用data()这个函数
那我们看到的是输出了123出来,正是我们在函数中写的代码。那么,我们可以从里看出。如果我们在一个程序中,要使用三次这段代码,那不用函数的情况我们要写三遍Name,Age,Class,如果用了函数,我们可以方便的只写一次,然后我们去调用三次就可以了。
2.怎么来声明一个函数?
从上边的延时来看,我们清楚地可以知道def是声明一个函数的关键字。没错。 在我们想要创建一个函数的时候, def是必须得,然后我们要加一个空格,然后书写函数的明细。接着,我们再写一个括号,然后是冒号,格式:def 函数名():
注意:这里我们声明了一个函数之后,我们需要写一些函数的内容,比如刚才的name age,class和print,这些都是函数的内容,我们可以称他们是函数体。那么完成我们需要的功能的部分就是函数体了。
3.今天的代码:
7_1defhouse.py
在这个程序中,def house()是一个函数,他完成了我们上节课房子的搭建功能。然后我们,只要在运行程序是调用这个函数就可以了。那么我有一个问题:如果我不调用函数,那么在我们运行程序文件的时候,这个函数会运行么?答案肯定是不运行,如果我们不调用函数,这个函数我们写出来是不会被运行的。这关系到了。代码运行的先后顺序,将会导致程序的不同结果。
7_2Buildstreet.py
在这个程序中,我们学习一个新的函数。randint()这是random库里的一个函数,它的作用是随机一个数。稍后我们介绍一下这个函数的用法。 现在我们先分析一下这个程序文件,首先,我们可以看出一个wool()函数,里边定义了一个变量c,他得值是一个随机数。
然后,我们可以看到, mc.setBlocks(x+1,y+1,z+1,x+5,y-1,z+5,block.WOOL.id,c)
这是要做一个4*2*4的羊毛毯,那么这段代码中的c在id后边。他决定了羊毛毯的款式,也就是颜色。那么刚刚我们已经说到了。c是随机数,也就是说,我们将随机一个颜色。接下来,我们看到,再循环中,我们调用了,wool并且,给x重新复制,使得x每循环一次增加5,使10次循环出来的羊毛毯紧挨着排列。
4.随机数:
刚刚我们说到了。random这个函数库。它里边的代码都是关于随机数的。那么我们目前能使用到的也就是random.randint(),这个函数,他可以随即一个范围内的数出来,这个范围我们就可以直接在括号里指出来,比如在我们刚刚的代码中。0,15这就是说我们要给C赋值一个0-15的一个随机数。
第八课,与方块交互
1.什么是交互?
其实在我们的印象中,交互,就是交流,互通,通信,
在我们程序中,交互的意思是指,对象与对象之间的交流信息,互相通信的意思,比如,对象A想和对象B做一个比较。对象A想要获取对象B的某个信息,或者对象A想把某个信息传递给对象B。这都是交互的体现。
2. getBlock()
我们之前在创建一个房子的时候,已经学习过setBlock()方法了。我们是用他,可以在某个坐标点上创建一个属于我们自己的方块。 那么,这个getBlock()函数,可以检测到某个坐标点上的方块是很么属性的。比如玩家脚下的坐标。pos.x,pos.y-1,pos.z
3. 8_1safeFeet.py
我们本次代码的任务是检测我们脚下是否安全,那么我们已经学习了函数的应用, 所以我们要创建一个函数, safeFeet()
我们用这个函数来检测脚下的方块。是否安全。 b = mc.getBlock(pos.x,pos.y-1,pos.z),我们用b对象获取到了玩家脚下的方块。如果这个方块是空气或者水,那么我们就处在不安全的地带。那么我们进行判断, 将我们脚下的这个方块b来和block.AIR.id与block.WATER_STATIONARY.id与block.WATER_FLOWING.id来对比。如果这三个对比都不为真,那么我们将else 打印安全。如果有一个成立,说明我们处于危险地带,打印危险。然后, 我们在循环中调用一下safeFeet()这个方法
第九课,隐形桥梁
1.List:
什么是列表?打个比方。我们在学校做操的时候,每个学生都要按照队列来排队。那么,这就是一个列表,把每一个同学
原创力文档


文档评论(0)