项目实战课程之寻找蛋糕(三)


## 复习上节课学习的内容

小朋友们好!我是阿达老师。我们上节课学习了使用自定义模块制作自已的算法小积木,用自已制作的小积木代码块实现了绘制迷宫围墙的效果,这节课我们继续完成《灵找蛋糕》游戏项目,


## 本节课知识点

1、使用循环算法结构和条件判断算法结构操作杰瑞的移动

2、使用碰到颜色代码块控制杰瑞在围墙内移动


## 实现分析

我们要实现通过键盘上的方向键控制它上下左右移动,并且不能穿过围墙(视频展示:杰瑞上下左右移动动画效果)*


## 视频实战

首先打开网易卡搭的编程环境,从事件模块组拖动`当绿旗被点击`代码块到脚本区,从控制模块组里拖动`如果...那么`代码块放到当绿旗被点击的下方



切换到侦测模块组,拖动“按键空格键是否被按下”到前面的条件判断语句当中,把“空格键”改成“右移键”,这时这段代码的意思就是“如果键盘上的右移键被按下,就执行这个判断条件里的代码”,


我们在条件结果当中拖入`面向90度方向`、`将x坐标增加5`两段代码



这时我们点击右移键,调试一下,看看杰现是不是能向右移动了,小朋友们,你们发现了什么?杰瑞没有动对不对?那是因为什么呢?


之前我们讲过电脑会按照我们写好的程序一步一步顺序的执行,在我们现在写好的代码中,当绿旗被点击时,它会顺序执行下面的代码,也就是它会判断右移键被按下了吗?当然我们在点击绿旗的一瞬间,右移键当然是没有被按下的,所以程序不会执行判断条件中的`将x坐标增加5`的代码块,那杰瑞自然也就不能移动了




接下来程序继续执行,但是我们的程序下方已经没有任何代码了,所以,这个算法结构已经执行完毕,所以我们现在需要实现一段不停的判断的功能,我们知道无限循环可以实现这个功能的,我们从控制区拖动`重复执行`代码块到脚本区




现在让我们来看一下添加了无限循环后程序是如何运行的吧,当绿旗被点击时,程序就进入了无限循环中,首先它会判断一次键盘的右移键被按下了吗?由于这个时间向上键没有被按下,所以不会执行中间的`将x坐标增加5`语句,然后我们的程序会继续向下执行,当执行到程序末尾,由于添加了无限循环代码,程序会返回到刚刚开始的地方,也就是再次判断键盘右移键是否被按下,这个时候键盘的右移键还是没有被按下,程序执行完这次循环后,又会回来再次判断键盘上的右移键是不是被按下,这个时候如果我们按下了右移键,程序就会执行`将x坐标增加5`的代码了,当然无限循环中的判断会一直不停的进行,我们只要按下向右移键悟空就会一直向 右移动,如果这个时候我们松开了右移键,程序再执行右移键是否被按下的代码时,发现右移键没有被按下,那程序就不能执行`将x坐标增加5`的代码了


这下是不是清楚了,我们的算法脚本里缺少了一个循环判断的代码,把它加进来,现在程序就可以正常的运行了


同理,我们现在把向左移动、向上移动、向下移动的代码一起加进来,老师这里就不一一说明了,相信聪明的小朋友能够非常清晰的这三个方向的功能实现代码了,阿达老师把完整的代码直接帖过来,和老师一起对比一下,你写的代码是不是和阿达老师一样呢?



好了,现在我们就完成了杰瑞上下左右移动的功能,但是当我们使用上下左右键操作杰瑞移动时,杰瑞会跑到迷宫围墙的外面去,这是不符合我们的场景预设的,我们需要把这个问题解决掉,

在解决这个问题之前,我们还是要做一下分析,我们通过观察发现迷宫的围墙都有相同的颜色是不是?所以,我们可以使用***角色碰到颜色***的判断条件来实现这个效果


我们从控制模块组里拖动`如果...那么`代码块放到脚本区,从侦测模块组里拖动`碰到颜色`代码块放入到条件代码块的判断位置,点击一下`碰到颜色`代码块里的颜色,这里鼠标指针变为了小手造型,我们现在移动鼠标,现在`碰到颜色`代码块时的颜色跟随鼠标指针会发生变化,我们把鼠标指针移动到舞台区的栈道处,这时`碰到颜色`代码块里的颜色定格为了围墙的颜色,点击鼠标左键,这个围墙的颜色就同步到`碰到颜色`代码块里了,这段条件代码的意思就是:“如果杰瑞碰到围墙的颜色就让他执行条件判断里的代码”,


那么我们为了不让杰瑞横穿围墙,需要在判断结果里添加哪些算法呢?我们来理一下,在一段循环代码里,如果杰瑞现在执行的是`将x坐标增加5`,那么当他碰到围墙的时候我们让他执行`将x坐标增加-5`,那杰瑞+5的代码和-5的代码抵消了,杰瑞是不是就停下来了啊?所以,我们`将x坐标增加5`的代码块拖入刚刚颜色判断的代码段里,然后将增加5的数字改为增加-5,代码如下:




我们再运行一下试试,



好了,杰瑞现在可以在围墙内移动了,一只萌萌哒小老鼠已经在开心的四处找食物了,我们今天的课程就到这儿吧,下节课我们完成甲虫代码的实现





阿达老师-孩子身边的编程专家



©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,271评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,725评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,252评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,634评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,549评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,985评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,471评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,128评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,257评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,233评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,235评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,940评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,528评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,623评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,858评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,245评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,790评论 2 339

推荐阅读更多精彩内容