图形化编程系统学习10

项目需求:

点击绿旗,可以使用键盘控制小兔子在地图上移动,收集食物,但只能在黄色道路上移动。 食物碰到小兔子会变大后隐藏,并发出声音。 收集完所有食物,回到温暖的小窝 。

思路解析

1、添加背景和角色以及初始化

不同的角色都需要初始化哪些参数,要考虑到程序运行的效果和运行过程中改变了哪些地方,一定要根据情况进行初始化

角色在碰到小窝时会隐藏,然后结束程序,那么根据经验,我们应该想到在初始化时就要有"显示"积木块!

食物在初始化的时候一定要注意先在角色信息区调试得到合适的大小,然后是位置的初始化。同样,根据碰到角色隐藏,还要记得初始化显示。

+

2、按键控制小兔子移动

之前做过怎么使用按键控制角色移动,是用"当按下按键"积木块!

在侦测类积木块中也有一个侦测按下按键的积木: "按下按键"。

这个积木我们一般使用"如果-那么"和"重复执行"来配合使用,这样的话就可以判断有没有按下按键了!

上、下、左、右分别右四个方向,所以我们需要使用到四个如果那么分别来进行判断,最后放到重复执行里。

3、限制角色的活动范围

想实现这样的效果,需要用到"碰到颜色"积木块。

点击碰到颜色积木中的颜色选项,可以看到有一个调色盘,在调色盘的最下面有一个取色器,使用取色器可以获取道路的颜色!

角色在移动的时候我们设置了移动5步,在碰到道路边缘的颜色时退后5步,也就-5步,这样就和前进的步数相抵消了,小兔子就相当于在原地不动!

设置的步数可能不同,不管设置多少我们都要注意移动的步数和碰到颜色退后的步数要是一样的哦!也就是移动多少,碰到颜色就要减多少。

角色每次移动都要判断,不管是上下左右都需要判断一下是否碰到了道路边缘,所以上下左右的移动都要放一个颜色的判断!

⚠️ 是放在判断按下按键的"如果-那么"里面,一定注意不要放错位置哦!

4、食物碰到小兔子隐藏

可以通过添加一个等待积木来解决这个问题。 这是因为计算机运行速度很快,如果不添加等待角色会立即隐藏,就看不到角色变大的效果了。

5、碰到小窝结束程序

这个需要用到"停止全部脚本"积木块,这个积木可以把程序全部停止。

用重复执行判断如果碰到小兔子那么隐藏然后停止全部脚本!

总结:

1、两种按键控制角色移动的方式有什么不同

2、"碰到颜色"积木块

3、"停止全部脚本"积木块

相关推荐
earthzhang20217 小时前
【2051】【例3.1】偶数
开发语言·数据结构·算法·青少年编程·图论
Minecraft红客2 天前
复原大唐3d项目测试版
c++·3d·青少年编程·电脑·娱乐
小白讲编程3 天前
C++ 基础学习总结:从入门到构建核心认知
c++·学习·青少年编程
No0d1es5 天前
电子学会青少年机器人技术(三级)等级考试试卷-实操题(2025年9月)
青少年编程·机器人·电子学会·真题·三级·实际操作
lisw056 天前
人和AI的分工模式!
人工智能·青少年编程
No0d1es6 天前
青少年机器人技术(六级)等级考试试卷-实操题(2025年9月)
青少年编程·机器人·电子学会·六级·实际操作
yuyanjingtao8 天前
CCF-GESP 等级考试 2024年9月认证C++四级真题解析
c++·算法·青少年编程·gesp·csp-j/s
Code_Shark9 天前
AtCoder Beginner Contest 426 题解
数据结构·c++·算法·数学建模·青少年编程
No0d1es9 天前
2025年9月电子学会全国青少年软件编程等级考试(scratch图形化二级)真题及答案
青少年编程·scratch·电子学会·图形化编程·二级
No0d1es9 天前
2025年9月电子学会全国青少年软件编程等级考试(scratch图形化四级)真题及答案
青少年编程·scratch·电子学会·真题·图形化编程·四级