图形化编程系统学习10

项目需求:

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

思路解析

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

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

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

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

+

2、按键控制小兔子移动

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

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

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

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

3、限制角色的活动范围

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

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

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

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

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

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

4、食物碰到小兔子隐藏

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

5、碰到小窝结束程序

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

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

总结:

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

2、"碰到颜色"积木块

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

相关推荐
憨憨小白21 小时前
python元组
开发语言·python·青少年编程·少儿编程
邓校长的编程课堂1 天前
信息学奥赛:青少年编程的高光舞台,通向未来科技的敲门砖
青少年编程·信息学奥赛·noi竞赛·奥赛保送·信息学竞赛培训·编程教育·编程竞赛刷题
小虎鲸scratch2 天前
Scratch游戏-史诗忍者7免费下载
学习·游戏·青少年编程
人才程序员2 天前
CSP-J 算法基础 图论
开发语言·数据结构·c++·算法·青少年编程·图论·编程比赛
spiritualfood2 天前
联合体与枚举以及结构体补充
c语言·开发语言·c++·算法·青少年编程
myheartgo-on3 天前
综合案例-数据可视化-柱状图
python·青少年编程·信息可视化
邓校长的编程课堂3 天前
从“天宫课堂”到人工智能:中国少儿编程的未来在哪里?
人工智能·青少年编程·少儿编程·选择编程语言
myheartgo-on7 天前
综合案例-数据可视化-折线图
开发语言·python·青少年编程·信息可视化
七十二五9 天前
matlab数据批量保存为excel,文件名,行和列的名称设置
经验分享·算法·matlab·青少年编程·矩阵·excel
繁依Fanyi11 天前
如何在 Vue 项目中缓存字体文件以提高性能
服务器·开发语言·前端·vue.js·python·缓存·青少年编程