泓泰

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

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

前言:

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

复习上节课学习的内容

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

本节课知识点

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

实现分析

我们要【yào】实现通【tōng】过键盘上的方向键控【kòng】制它上下左【zuǒ】右移【yí】动,并且不能穿过围墙【qiáng】(视【shì】频展示:杰瑞上下左【zuǒ】右移【yí】动【dòng】动画效果)*

视频实战

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

我【wǒ】们先要为【wéi】甲虫的移动创建一些【xiē】规则,来指导它移动,这个规则我们【men】称之【zhī】为算法,我【wǒ】们【men】的算法会【huì】告诉每一个【gè】甲虫都要按照设置好的【de】规则【zé】移【yí】动,

我们规纲一下,甲虫的算法需要完成两个功能
1、一直向前移动,直到判断到围墙
2、碰到围墙之后会随机选【xuǎn】择上、下【xià】、左【zuǒ】、右四个方向之后【hòu】再次【cì】向前移动

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

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

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

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

再从控制【zhì】模【mó】块组里拖动一个【gè】如果...那...否【fǒu】则...代码块出来,我们把【bǎ】上【shàng】面这段代码作为【wéi】条件拖入到当前的条件【jiàn】判断当中,我【wǒ】们【men】在判断结果【guǒ】当中拖入向右【yòu】旋【xuán】转【zhuǎn】15度代码块【kuài】,把【bǎ】旋转【zhuǎn】的数字改为90度,在否【fǒu】则的【de】判断结果当中拖入向左旋【xuán】转15度代码块,把旋转的数字改为90度,代码如下图:

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

我们【men】把【bǎ】这段随【suí】机判断的【de】代码【mǎ】放入【rù】到重【chóng】复执行语句当【dāng】中,完整的甲虫移动【dòng】的代码我们【men】就写完了,我们来一起调试一下效果吧,

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

好了,我们已经完【wán】成了一【yī】个甲虫的移【yí】动代码的编程【chéng】,我【wǒ】们在【zài】角色区【qū】里可以多设置几个甲虫来增【zēng】加游戏的难度
,在角色区直接点击鼠标右键复制就可以了,

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

好【hǎo】了,小朋【péng】友们,我们今【jīn】天的课就结束【shù】了,我们【men】下节课【kè】继续学习,杰瑞吃到蛋糕后积分累加的【de】功能,拜拜


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



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