当前位置: 首页 > news >正文

图形化编程系统学习10

项目需求:

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

思路解析

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

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

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

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

+

2、按键控制小兔子移动

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

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

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

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

3、限制角色的活动范围

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

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

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

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

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

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

4、食物碰到小兔子隐藏

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

5、碰到小窝结束程序

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

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

总结:

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

2、“碰到颜色”积木块

3、“停止全部脚本”积木块

相关文章:

  • 如何在知行之桥上通过业务单号查找原始报文?
  • erlang学习:用OTP构建系统3,应用程序服务器
  • SQL视图:简化复杂查询的利器
  • python——python-docx
  • ffmpeg视频转切片m3u8并加密videojs播放hls.js播放dplayer播放(弹幕效果)
  • Mysql集群
  • 大模型时代下,软件检测行业将如何发展?
  • 我问Chat GPT:怎么提交app到苹果商店审核
  • 清除系统缓存提高写盘速度的tips
  • RedisTemplate集成+封装RedisUtil
  • 简述Glide的源码
  • 010 OSS文件上传
  • 【HarmonyOS】鸿蒙应用蓝牙功能实现 (三)
  • 【C++ Primer Plus习题】7.4
  • 源代码编译,Apache DolphinScheduler前后端分离部署解决方案
  • 【面试经验】美团基础研发部产品经理面试经验
  • 【HuggingFace Transformers】BertSelfOutput 和 BertOutput源码解析
  • 如何在路由器中抓包分析
  • 纯原生-如何在不破解情况下使用Android监听支付宝微信收款消息
  • JavaScript中DOW和BOW;笔记分享;知识回顾
  • 山西太原一处居民小区发生爆炸,现场产生大量浓烟
  • 中国科学院院士张泽民已任重庆医科大学校长
  • 五月院线片单:就看五一档表现了
  • 企业取消“大小周”引热议,半月谈:不能将显性加班变为隐性加班
  • 解放日报头版:人民城市共建共享展新卷
  • 中国纪检监察报刊文:要让劳动最光荣成为社会的崇高风尚