泓泰

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

admin
项目实战课程之寻找蛋糕(四)-第1张-游戏相关-泓泰

前言:

当前【qián】同学们对“洛克王国杰【jié】瑞西蛋糕”大致【zhì】比较看重,朋友们【men】都【dōu】想要知道一【yī】些【xiē】“洛克王国杰瑞【ruì】西蛋糕”的相关内容。那么【me】小编在网络【luò】上【shàng】搜【sōu】集了一些对【duì】于【yú】“洛克王国杰瑞西蛋糕””的相关资讯,希望兄弟们能喜欢,我们快【kuài】快来【lái】了【le】解一下吧!

复习上节课学习的内容

小【xiǎo】朋友们【men】好!我是阿【ā】达老师。我们上【shàng】节课学习了使用侦测模块组【zǔ】的碰到颜色功能完成了杰瑞在迷【mí】宫【gōng】内【nèi】围墙【qiáng】内移动穿【chuān】梭的功【gōng】能,这节课我们继续完成《灵找蛋糕》项【xiàng】目,我们【men】为杰瑞【ruì】设置第一个【gè】对手——甲虫

本节课知识点

使用克隆功能来实现甲虫运行规则的统一化处理
使用动作模块组的旋转功能实现甲虫的移动算法

实现分析

我【wǒ】们要实现通过【guò】键【jiàn】盘【pán】上的方向键控制【zhì】它上下左右移【yí】动,并且不能【néng】穿过围墙(视频展示【shì】:杰瑞【ruì】上下左右移动动画效果)*

视频实战

我【wǒ】们在这个【gè】项目中为杰瑞设置了两个敌人,分别是:甲【jiǎ】虫和幽灵,一【yī】群邪恶的甲【jiǎ】虫在迷【mí】宫中穿梭,如果【guǒ】杰瑞碰到它们中的【de】任何一个【gè】,游【yóu】戏就会【huì】结束,

我【wǒ】们【men】先【xiān】要为甲虫【chóng】的移动创建一些规则,来指导它【tā】移动,这个规则我们【men】称之为算法,我们的算法会【huì】告诉每【měi】一个甲【jiǎ】虫【chóng】都要按照【zhào】设置好的规则移动,

我们规纲一下,甲虫的算法需要完成两个功能
1、一直向前移动,直到判断到围墙
2、碰到围墙之后会随【suí】机选择【zé】上【shàng】、下、左、右【yòu】四个方【fāng】向之后再次向前【qián】移动

OK,分【fèn】析完成之后,我【wǒ】们就可以着手【shǒu】进行编码了,首先打开网易卡搭的编程环境,在我的作品中【zhōng】选择《寻找蛋糕》这个项【xiàng】目,进入创【chuàng】作页【yè】,我们先从【cóng】角色库中【zhōng】导入一个甲虫角色,切换到【dào】这个甲虫【chóng】的编【biān】程界面,先来对甲虫角【jiǎo】色大小、位置和方向进行初始化【huà】,从事件模块组拖动当绿旗被点【diǎn】击代码块,从外观模块组拖【tuō】动将【jiāng】角【jiǎo】色大小【xiǎo】设定为30代码块,从【cóng】动【dòng】作模块组拖动面向【xiàng】90度方向、移到x...y...代【dài】码块出来,将【jiāng】以上【shàng】代码块放在当绿旗被【bèi】点击下方,组【zǔ】成初【chū】始化代【dài】码,接下来【lái】我【wǒ】们【men】让【ràng】甲虫动起来,从动作模块【kuài】组【zǔ】拖动移动10步代码放到实【shí】始化代码【mǎ】下方,将代【dài】码块里【lǐ】的数字【zì】10改为5,从控制模块【kuài】组里将【jiāng】重复执行【háng】代码拖动出来,将移动5步代码放【fàng】入重复【fù】执【zhí】行代码块中,

现在我【wǒ】们【men】调试运行一下,会发现【xiàn】甲虫的移动过程发生了和杰瑞【ruì】一样【yàng】的问题,它也从迷宫的围墙中穿过【guò】去了,我们从前面的课【kè】程学【xué】习【xí】过【guò】程当中知道【dào】可【kě】以【yǐ】用碰到颜色代码【mǎ】块的【de】功能来解决这个问题,实现代【dài】码老师已经写【xiě】好了,

在这里有【yǒu】一【yī】个和之【zhī】前学习的不一【yī】样的地【dì】方,就是我们加入了碰到边【biān】缘的判断条件,因为甲虫碰到迷【mí】宫【gōng】围墙的时候我们预设它【tā】转动【dòng】的方向【xiàng】是随机【jī】的,所以它有可【kě】能碰到【dào】舞台的【de】边【biān】缘,所以【yǐ】我们加入了这个条【tiáo】件,这两段【duàn】条件之【zhī】间的关系是“并【bìng】且”的关系,意思【sī】是:“如果满足碰到【dào】迷宫颜色或者如【rú】果【guǒ】满足碰到边缘”两个条件【jiàn】当中的一个,我们都将让甲虫【chóng】停下来,小【xiǎo】朋友,你是【shì】不是理【lǐ】解了呢?

甲虫撞【zhuàng】墙之后,我【wǒ】们要让它继续移动,让它【tā】转动个方向就可以了,但是【shì】到底是向左转,还是向右转呢【ne】?这里我们需要设计一个【gè】算法,向左转或者向面转的机率【lǜ】都是50%,首【shǒu】先,我们先从【cóng】运行符模块组里拖动在1到10之间选择一【yī】个随机数【shù】代码出来,我【wǒ】们更【gèng】改一下随【suí】机取【qǔ】值的范【fàn】围,设【shè】置【zhì】为【wéi】在1到2之间选择一个随机数,再从运算符模块组里拖动【dòng】一个【gè】等式结构,将设置好的随机数代码拖动到【dào】等【děng】式的左边,将【jiāng】等【děng】式【shì】的【de】右【yòu】边设置为1,代码如下【xià】图:

再从控制【zhì】模【mó】块组里【lǐ】拖动一个如果...那...否则...代码块出来,我们把上面【miàn】这段【duàn】代码作为条【tiáo】件拖入到【dào】当前【qián】的条件判断当【dāng】中【zhōng】,我们在【zài】判断结【jié】果当中拖入向右旋转15度代【dài】码【mǎ】块,把【bǎ】旋转的数【shù】字改为90度,在否则的判【pàn】断结【jié】果当中拖入向左旋【xuán】转15度代码块,把旋转的数字改【gǎi】为90度,代【dài】码如下图:

以上这【zhè】段【duàn】代码的意思就是【shì】,如果随机数代码块随机到【dào】了1这【zhè】个值,那么等式成立,甲虫将执行向【xiàng】右旋【xuán】转90度的代码;如果【guǒ】随【suí】机数代码块【kuài】随【suí】机到【dào】了2这个值,那么等式不成立,甲虫将执行向左旋转90度的代【dài】码,向左右旋【xuán】转的机率【lǜ】是一样【yàng】的,各50%,这是一【yī】段很精【jīng】巧【qiǎo】的代码【mǎ】,同时也是比较常用的一【yī】种【zhǒng】区分概【gài】率【lǜ】的手段,小朋友一定要理解掌握哦。

我们把这【zhè】段随机【jī】判断的代码【mǎ】放入到【dào】重复执行语句当中,完整【zhěng】的甲虫移动【dòng】的代码我们就写完了,我们来一起调试一【yī】下【xià】效果【guǒ】吧,

小朋友们这里要注意【yì】两层嵌【qiàn】套判【pàn】断条件的层级关【guān】系哦【ò】,我们要在判断碰到迷宫围墙的之后【hòu】才【cái】会判断是否【fǒu】需要转向【xiàng】,所以转向【xiàng】的判断在判断是否【fǒu】碰到【dào】迷宫围墙【qiáng】的里边【biān】,而是【shì】否是碰到了围墙这个判断【duàn】要一直循环侦测【cè】,所以,在这个判断外边【biān】还【hái】有一个重复执行的【de】语句,

好了,我们已经完【wán】成了一个甲虫的【de】移动【dòng】代码的编【biān】程,我们在【zài】角【jiǎo】色区里可【kě】以多设置几个甲虫来增加游戏【xì】的难度
,在角色区直接点击鼠标右键复制就可以了,

我们先【xiān】来复制三个甲虫【chóng】吧, 这里我们要设【shè】置甲虫出现【xiàn】在不同【tóng】的位【wèi】置,所以【yǐ】,我们需要给【gěi】复制出来的甲虫更改一下初始化【huà】位置,把位【wèi】置设置成不同的坐标【biāo】,

好【hǎo】了【le】,小朋友们【men】,我【wǒ】们今天【tiān】的课就结束了,我们下节课继续学习,杰【jié】瑞吃到蛋糕后积【jī】分累加的【de】功能,拜拜


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



标签: #洛克王国杰瑞西蛋糕