图形化编程系统学习10

项目需求:

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

思路解析

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

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

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

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

+

2、按键控制小兔子移动

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

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

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

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

3、限制角色的活动范围

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

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

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

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

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

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

4、食物碰到小兔子隐藏

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

5、碰到小窝结束程序

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

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

总结:

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

2、“碰到颜色”积木块

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/412911.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

事半功倍:利用增强现实提高工作效率

人们通常认为增强现实只是游戏中的一个强大的功能,然而,研究表明,增强现实在提高工厂的效率和生产力方面也发挥着重要作用。不管增强现实、虚拟现实还是混合现实都能很好地模拟工厂的工作场景,这对于培训、运营、安全和研发方面的…

OpenCV小练习:人脸检测

OpenCV自带人脸检测模型,拿来就能用。所以“人脸检测”这个任务对于OpenCV而言真是太简单了——感叹一下:OpenCV太强大了!相关的介绍文章在网上可以搜到很多,原本我觉得没必要再写一篇了。结果我在写练习代码的时候,还…

如何使用 Pytest 进行测试

Pytest 是一个强大的Python测试框架,支持简单单元测试和复杂的功能测试。它具有灵活的断言表达式、支持参数化测试、强大的插件生态系统等特点。 二、环境搭建 1、安装 Pytest: pip install pytest安装完成后,可以通过命令行检查是否安装成…

Adobe DC 2022提示无法识别的错误 - 解决方案

Adobe DC 2022提示无法识别的错误 - 解决方案 问题解决方案更改安装(推荐)重新安装(推荐)降级安装(不推荐) 问题 使用Adobe DC 2022合并图片创建PDF时,会提示无法识别的错误,这是因…

同步技术难点

在Java中,同步技术主要用于控制多个线程对共享资源的访问,以避免数据不一致和线程安全问题。然而,同步技术也带来了一些难点,主要包括以下几个方面: 死锁(Deadlock): 死锁是同步技术…

Python私教张大鹏FastAPI开源框架和项目第一次整理 20240830

去我的Github搜fastzdp开头的:https://github.com/zhangdapeng520?tabrepositories&qfastzdp&type&language&sort fastzdp_api:基于FastAPI二次开发的HTTP REST API 框架。目前刚开始开发,这里面主要记录了FastAPI的一些基础…

大一新生入学证件照采集,手机拍照轻松搞定收集

又到了一年一度大中专院校新生入学的时候了,在开学时很重要的一项工作就是新生照片采集。证件照采集是为了建立学生学籍档案、校园门禁系统登记、校园卡制发、大学四级英语考试报名等,往往要求全校新生使用统一的证件照尺寸、颜色背景,甚至是…

Access OpenAI (json) API from R

题意:“从 R 访问 OpenAI (JSON) API” 问题背景: I want to access the OpenAI API with the following curl command from R: “我想从 R 中使用以下 curl 命令访问 OpenAI API:” curl https://api.openai.com/v1/engines/davinci/comp…

视频结构化从入门到精通——行为分析类应用

行为分析类应用 1. 认识行为分析 监控/判断视频画面中目标的运动过程、携带属性等。从数据中自动识别、跟踪和理解人类或物体行为。 1. 车的行为分析应用 车辆行为分析主要用于监控和管理车辆的动态行为,广泛应用于智能交通、城市管理和安全监控。关键应用包括&…

操作系统:实验五内存管理实验

一、实验目的 1、了解操作系统动态分区存储管理过程和方法。 2、掌握动态分区存储管理的主要数据结构--空闲表区。 3、加深理解动态分区存储管理中内存的分配和回收。 4、掌握空闲区表中空闲区3种不同放置策略的基本思想和实现过程。 5、通过模拟程序实现动态分区存储管理…

如何通过WinRAR软件有效禁止RAR压缩包内文件的修改

RAR压缩包作为一种广泛使用的文件格式,凭借其高压缩比和强大的功能,成为了许多用户保存和传输文件的首选。然而,在某些情况下,我们可能希望确保RAR压缩包内的文件不被随意修改或删除,以维护文件的安全性和完整性。本文…

C++:list篇

前言: 观看C的list前需要对链表有一些了解,如C语言的链表结构。本片仅介绍list容器中常用的接口函数概念以及使用。 list的概念: 简而言之,C的list是一个双向带哨兵位的链表容器模板 list的构造: 1.list():默认构造 2.li…

关于自定义控件,头文件找不到问题的解决办法

在ui文件中使用控件提升的时候,突然发现ui_xxxx.h竟然报错了, 这在之前是没有碰到过,苦思过后认为是环境变量的问题,因为现在正在用的构建套件是 mingw 的,但在此之前我一直用的是msvc,并且环境变量的配置…

PDF文本指令解析与文本水印去除

上次我在《PDF批量加水印 与 去除水印实践》一文中完成了对图片水印和文字水印的去除。 链接:https://xxmdmst.blog.csdn.net/article/details/139483535 但是对于页面对象的内容对象是单层,不是数组的情况,无法去除水印。今天我们专门研究…

idea付费插件,SequenceDiagram有哪些优点

以下idea付费插件你们都用过哪些呢? SequenceDiagram插件是一种用于绘制时序图的工具。时序图是一种图形化的表示对象之间消息传递顺序的方法。 该插件可以在使用各种编程语言编写代码时,方便地绘制时序图,以帮助开发者更好地理解和描述系统…

<Rust>egui学习之小部件(七):如何在窗口中添加颜色选择器colorpicker部件?

前言 本专栏是关于Rust的GUI库egui的部件讲解及应用实例分析,主要讲解egui的源代码、部件属性、如何应用。 环境配置 系统:windows 平台:visual studio code 语言:rust 库:egui、eframe 概述 本文是本专栏的第七篇博…

IBM是中国IT界的黄埔军校

关注卢松松,会经常给你分享一些我的经验和观点。 我第一次听说IBM还是小的时候,当时很多人都说IBM是厉害,外号“蓝色巨人”,潜移默化我也知道IBM牛了。 而且当年我买的第一款笔记本电脑就是IBM的ThinkPad系列,花了6…

[Labview]图片叠加下的表格视图拖拽功能:挖坑粗糙版

没错,又是Labview表格T - T 由于项目中用到的表格上有一张用于画框的二维图片,感兴趣可看这篇 [Labview] 表格单元格外边框 二维图片叠加绘图 因此在滚动条与鼠标滚轮的基础上,想再增加一个拖拽移动的功能。 但 [二维图片] 并没有 拖拽开始…

科技与文化的完美碰撞 德施曼玄武•紫禁城K80亮相成都车展

8月30日-9月8日,第二十七届成都国际汽车展览会将在中国西部国际博览城举行,德施曼将与海尔、美的、松下等知名品牌携旗下重磅产品集中参展。大会同期“京东MALL智享家生活”活动也将开启,行业首个与紫禁城IP联名的智能锁产品德施曼玄武•紫禁…

江协科技stm32————10-5 硬件I2C读写MPU6050

步骤 一、配置I2C外设,对I2C2外设进行初始化(MyI2C_Init) 开启I2C外设和对应的GPIO口的时钟把I2C对应的GPIO口初始化为复用开漏模式使用结构体配置I2CI2C_Cmd,使能I2C I2C_GenerateSTART //生产起始条件 I2C_GenerateSTOP /…