用户:贡菊查看:3 回复:18 评论:3 创建时间:2018-05-03T09:55:23
前言:这个系列真的非常简单,不信你先看第一课
https://www.codemao.cn/wiki/forum/10335
大家好,我是宇宙中心最可爱的猫,贡菊。
第一课中,我只讲了如何让电梯往返于一、二楼,
本课将继续上一课的内容,为大家带来一个完整的电梯。
完善步骤一 让电梯在2、3楼也能上楼
思考一下我们在上一课中写的逻辑,当点击加号时,电梯向上运行。
但是,要如何判断我点击的是2楼的加号方块还是1楼的加号方块呢?
试试为如果中再增加一个判定要素:判断人物的高度。
变量不仅可以是变化的量,也可以作为一个存储数字的容器。
新建4个变量,一楼地面、二楼地面、三楼地面、四楼地面。
用变量的好处之一就是:只要更改初始化函数中的这些变量的值,就可以把这个电梯应用到其它游戏中啦。
在初始化函数中,设置这四个变量的值。
有的同学要问了,这几个数字是怎么来的呢?
问的人一律拖到小黑屋去,上节课已经说过了,这些值可以在游戏中按Tab键查看。
将如果内的积木更改为这样:
玩家的Y值就是玩家所在的高度,站在地上,人肯定比地面高,所以用一楼地面+1。
一楼的修改好了,同理,修改一下二楼的积木。
改完玩家位置的Y值后,也别忘记修改【重复执行】中的条件。
在二楼时,点击加号方块,电梯会去3楼,
所以重复执行直到:电梯高度 = 三楼地面。
同理,制作3楼的上楼积木。
完善步骤二 让电梯在3、4楼能下楼
与上楼的方法修改方法一致,只要注意别放错变量就行。
下图为4楼的电梯下楼程序:
完善步骤三 修改呼梯装置
上一课中,由于只有两层楼,所以每一层都只有1种情况: 电梯一定在楼上或电梯一定在楼下。
但是在这节课中,出现了新的情况:
当你点击数字2时,电梯有可能在楼下,也有可能在楼上。
针对这种情况,我们应该怎样解决呢?
我在【如果】积木中嵌套了【如果...否则...】积木。
逻辑是这样的:如果我点击了数字2方块,再判定电梯高度是否小于二楼地面,如果电梯高度小于二楼地面,则让电梯高度不断增加1,直到电梯到达二楼地面;否则就让电梯高度不断减少1。
代码积木如下:
其它楼层也是同样的原理,训练师们可以自己动手做做看啊~
电梯的小教程就到这里了,虽然是完结篇,但这个电梯只具备上下楼的基本功能,还没有电梯门。机智的训练师们可以研究一下如何做一个电梯门,做好后,别忘了像我一样在百科发攻略贴哟~
老规矩,电梯的代码块已经放在群喵4973542中了,可下载下来自行研究。
CodeXzimgsrc="https://static.cod喵/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%82%B9%E8%B5%9E.gif"alt="emotion_编程猫_点赞"width="201"height="201"
点赞0
评论