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

图形化编程(013)——“面向鼠标指针”积木块

知识回顾

1、舞台和坐标的知识

2、使用坐标控制角色移动

一句俗语:大鱼吃小鱼,小鱼吃虾米,感觉挺有意思的。

这句话说明了自然界中的生存法则,本次分享我与大家共同做一个大鱼吃小鱼的作品。

案例解说:

点击绿旗,得分归零 大嘴鱼跟随鼠标在舞台上移动并切换造型 小鱼在舞台上随机游动,并且会随机隐藏和显示,碰到大嘴鱼会发出声音并隐藏,同时得分增加。

案例演示:21-30-38-CSDN直播案例演示https://live.csdn.net/v/428890

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

  1. 从案例素材中添加角色和背景
  2. 初始化小鱼:
    由于小鱼一直在移动,我们可以先不初始化位置和方向!

初始化大嘴鱼:

大嘴鱼方向会随着鼠标移动,所以只需要初始化位置大小还有旋转方式就可以了。

添加背景之后我们再新建一个变量:得分,用来记录我们获得的分数,并对得分进行初始化为0。

2、大嘴鱼造型切换和跟随鼠标移动

1.造型切换

2.跟随鼠标移动

点击小三角下拉框,可以看到这个积木不仅可以让角色面向鼠标指针,还可以面向其他角色。

它可以和移动积木搭配,放到重复执行里。

现在调试会发现有个小问题,虽然可以跟随鼠标移动,但鼠标不动的时候角色会一直抖动。这是怎么回事?

这是因为鼠标停止的时候角色还在面向鼠标的方向移动,但是超过鼠标之后又向反方向移动,就看到它在抖动了。由于角色在不停的重复这个过程,所以在我们眼中就感觉是一直在抖动了。

解决问题

3.重复执行直到

可以使用“重复执行直到”积木来解决这个问题!

它的执行逻辑是一直重复执行“嘴巴”里的积木,直到侦测的条件成立停止循环,再继续向下执行。

解释:角色在移动到鼠标指针之后就不需要再继续移动了,那么通过这个分析,让角色在碰到鼠标指针后就结束移动,就能实现我们想要的效果了。

3、小鱼的造型切换和重复移动

3.1小鱼切换造型

3.2小鱼的重复移动

我们可以重新拿出一组“当绿旗被点击”和“重复执行”来,提醒一下还需要用到“碰到边缘就反弹”!

4、小鱼碰到大嘴鱼增加得分后隐藏

其实就是重复执行判断碰到大嘴鱼之后增加得分、播放声音、隐藏。

5、小鱼随机出现和隐藏

 这一部分还是有些难度的,需要我们仔细分析!通过观察可以发现,小鱼会随机隐藏一段时间并移动到随机位置,然后出现一段时间再隐藏,小鱼每次出现移动的方向也有一定的随机角度,所以还需要添加一个面向随机方向。这样重复下去。

         

接下来将积木复制给其他的小鱼!不过要记得对参数进行适当的调整!

最后:

小鱼的积木中可以根据自己的喜好进行适当调整,比如等待的时间可以调整范围大一些,面向的方向也可以调整,还有得分也都可以调整。 发挥你满满的创意!

分享总结:

1、“面向鼠标指针”积木块

2、“重复执行直到”积木块

非常感谢大家的支持,如有更好的建议,请大家多多指教!

http://www.lryc.cn/news/458106.html

相关文章:

  • 【Spring】Spring Boot项目创建和目录介绍
  • 第十二章 RabbitMQ之失败消息处理策略
  • 23年408数据结构
  • vue3ElementPlu表格合并多行
  • MySQL数据库 - 索引(上)
  • redis与springBoot整合
  • YoloV9改进策略:BackBone改进|CAFormer在YoloV9中的创新应用,显著提升目标检测性能
  • 消防应急物资仓库管理系统
  • 【论文阅读】Semi-Supervised Few-shot Learning via Multi-Factor Clustering
  • 第十三章 RabbitMQ之消息幂等性
  • tpcms-master.zip
  • Spring国际化和Validation
  • ②EtherCAT转ModbusTCP, EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关
  • 【华为HCIP实战课程八】OSPF网络类型及报文类型详解,网络工程师
  • 信息安全工程师(28)机房安全分析与防护
  • 大数据处理从零开始————9.MapReduce编程实践之信息过滤之学生成绩统计demo
  • 自动化测试 | 窗口截图
  • 初中数学网上考试系统的设计与实现(论文+源码)_kaic
  • 关系运算(3)
  • tp6的系统是如何上架的
  • Vue:开发小技巧
  • 力扣之1369.获取最近第二次的活动
  • Python 和 Jupyter Kernel 版本不一致
  • Android常用布局
  • 初级网络工程师之从入门到入狱(五)
  • JavaScript轮播图实现
  • 【LLM开源项目】LLMs-开发框架-Langchain-Tutorials-Basics-v2.0
  • Python 爬取天气预报并进行可视化分析
  • 最左侧冗余覆盖子串
  • 性能测试-JMeter(2)