项目需求:
点击绿旗,可以使用键盘控制小兔子在地图上移动,收集食物,但只能在黄色道路上移动。 食物碰到小兔子会变大后隐藏,并发出声音。 收集完所有食物,回到温暖的小窝 。
思路解析
1、添加背景和角色以及初始化
不同的角色都需要初始化哪些参数,要考虑到程序运行的效果和运行过程中改变了哪些地方,一定要根据情况进行初始化
角色在碰到小窝时会隐藏,然后结束程序,那么根据经验,我们应该想到在初始化时就要有“显示”积木块!
食物在初始化的时候一定要注意先在角色信息区调试得到合适的大小,然后是位置的初始化。同样,根据碰到角色隐藏,还要记得初始化显示。
+
2、按键控制小兔子移动
之前做过怎么使用按键控制角色移动,是用“当按下按键”积木块!
在侦测类积木块中也有一个侦测按下按键的积木: “按下按键”。
这个积木我们一般使用“如果-那么”和“重复执行”来配合使用,这样的话就可以判断有没有按下按键了!
上、下、左、右分别右四个方向,所以我们需要使用到四个如果那么分别来进行判断,最后放到重复执行里。
3、限制角色的活动范围
想实现这样的效果,需要用到“碰到颜色”积木块。
点击碰到颜色积木中的颜色选项,可以看到有一个调色盘,在调色盘的最下面有一个取色器,使用取色器可以获取道路的颜色!
角色在移动的时候我们设置了移动5步,在碰到道路边缘的颜色时退后5步,也就-5步,这样就和前进的步数相抵消了,小兔子就相当于在原地不动!
设置的步数可能不同,不管设置多少我们都要注意移动的步数和碰到颜色退后的步数要是一样的哦!也就是移动多少,碰到颜色就要减多少。
角色每次移动都要判断,不管是上下左右都需要判断一下是否碰到了道路边缘,所以上下左右的移动都要放一个颜色的判断!
⚠️ 是放在判断按下按键的“如果-那么”里面,一定注意不要放错位置哦!
4、食物碰到小兔子隐藏
可以通过添加一个等待积木来解决这个问题。 这是因为计算机运行速度很快,如果不添加等待角色会立即隐藏,就看不到角色变大的效果了。
5、碰到小窝结束程序
这个需要用到“停止全部脚本”积木块,这个积木可以把程序全部停止。
用重复执行判断如果碰到小兔子那么隐藏然后停止全部脚本!
总结:
1、两种按键控制角色移动的方式有什么不同
2、“碰到颜色”积木块
3、“停止全部脚本”积木块